Witam mam problem stworzyłem program z 3 odcinka kursu C++ o pętlach. Ulepszyłem go że można z góry określić jak dużo ma być bakterii.
#include <iostream>
#include <windows.h>
using namespace std;
int iloscbakterii=1; int iloscgodzin=0; int oibakterii;
int main()
{
cout << "Oczekiwana ilosc bakterii: ";
cin >> oibakterii;
do{
cout <<"minelo godzin: "<<iloscgodzin<<" ilosc bakterii: "<<iloscbakterii<<endl;
iloscgodzin++;
iloscbakterii=iloscbakterii*2;
} while(oibakterii>=iloscbakterii);
}
Problem jest następujący jeśli podaje liczbe 256 to jest dobrze, ale jeśli wpisze się liczbe np. 1 000 000 (milion) to wynik zatrzymuje się na 524288 zamiast przekroczyć granice miliona. Jeśli odwrócę kolejność wtedy jest na odwrót jak wpisze 256 to wypisuje jako ostanie 512 zamiast zatrzymać się 256 (bo warunek jest większy lub RÓWNY). I jeśli ktoś wie czego to wina?