help-gplusplus
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

While


From: Wilhelm Korrengk
Subject: While
Date: Mon, 27 Mar 2006 04:56:36 +0200
User-agent: KNode/0.8.2

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,
even if I`m not THE Pro coding c++
I thought I`m already better not to ask the following: 

#include<iostream>
using namespace std;

int main(){

        double i = 4;
        while( i != 0 ){

                cout << endl << "I = " << i << endl;

        if( i < 0 ){ i += 0.1; }
        if( i > 0 ){ i -= 0.1; }
        }

return 0;
} 

Why does this result in:

...

I = 0.3

I = 0.2

I = 0.1

I = -2.41474e-15

I = -2.41474e-15

I = -2.41474e-15

I guess my plan in here is obvious.
It does not matter whether i is positive or negative while will
stop when i is 0.

But is doesn`t.

I use g++ (GCC) 3.3.5 (Debian 1:3.3.5-13) from sarge.

Regards
Wilhelm Korrengk
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFEJ1Rq4ePYIBYoTy4RAga4AJ9Bfeyyhf3/0lifkUDgfanyovMKiwCfdPEy
//bINt6f6dnMH9n0d1WmeEk=
=7MK1
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]