Dövrdə problem

Salam bu kodu yazmışam ancaq bir problem var [code] #include <iostream> int main(){ double a,b; b=0; for(a=1;a>0.0000000000000000000000000000000000000005;a=a/2){ b=b+a; } std::cout<<b; } [/code] Burada niyə 2 cixir? 0larin sayin artirib çoxaltsamda iki cixir axi 0 larin sayin çoxaltdiqda bir de 2-ə bolub ustunə gələcək amma hamisinda 2 yazir yoxsa mən nəyise səhv edirəm?

Verilmiş cavablar və yazılan şərhlər (1 cavab var)

alismayilov (2014-05-20 03:55:49)
Burda 2 çıxmağı normaldır. a-nı çoxlu sayda 2 böldükdən sonra alınan yeni a çox kiçik rəqəm olduğundan b-nin qiymətinə təsir etmir. Bu şəkildə kodu debug etsəniz, sizə aydın olacaq: [code] #include using namespace std; int main(){ double a,b; b=0; int count = 0; for(a=1; a>0.0000000000000000000000000000000000000005; a=a/2){ b=b+a; cout<<"a "<

Mövzu üzrə bənzər suallara da baxa bilərsiniz.

C++ alqoritm

proqramlaşdırma üçün vəsaitlər

C++ da dəyişəndə əvəzləmə aparmaq

ASP.net texnologiyası

c++ da yazını dəyişmək

C++ file