Problem z formułą dzielenia komórek
Ostatnio zmodyfikowano 2021-03-28 17:33
pazder Temat założony przez niniejszego użytkownika |
Problem z formułą dzielenia komórek » 2021-03-28 08:55:33 Cześć, mam zadanko, w którym muszę określić po ilu godzinach przekroczę podział komórki na miliard komórek (1000000000) przy założeniu, że: - w ciągu 1h komórka dzieli się na 2 - w ciągu 2h komórka dzieli się na 4 - w ciągu 3h komórka dzieli się na 8 ... itd. Próbuję to zrobić w pętli do while, zmienne: k - liczba komórek t - godziny x - ilość godzin potrzebnych do podziału Nie umiem za bardzo rozkminić jak ułożyć te działanie matematyczne... #include<iostream> using namespace std;
int main() { int k, x, t; if( k > 1000000000 ) { do { x = k /( t * 1000000000 ); t++; k++; } while( k <= 1000000000 ) } cout << "Po tylu godzinach przekroczymmy miliard komórek: " << x << endl; system( "pause" ); }
|
|
DejaVu |
» 2021-03-28 09:53:20 Dodatkowo przed wejściem do pętli musisz ustawić: |
|
pazder Temat założony przez niniejszego użytkownika |
» 2021-03-28 17:20:58 Ok, podmieniłem kod. Nie potrafię tego ogarnąć, ciągle mi wychodzi wynik albo 0... Działanie pętli moim zdaniem wygląda okej... #include<iostream> using namespace std;
int main() { int k, x, t; k = 1; t = 1; do { x = k /( t * 1000000000 ); t++; k *= 2; } while( k > 1000000000 ); cout << "Po tylu godzinach przekroczymy miliard komorek: " << x << endl; return 0; system( "pause" ); }
|
|
pekfos |
» 2021-03-28 17:24:30 x nie ma sensu w tym kodzie, powinieneś wypisywać t. Warunek pętli ma niewłaściwy znak i t powinno zaczynać od zera. |
|
pazder Temat założony przez niniejszego użytkownika |
» 2021-03-28 17:33:18 okej, dzięki wielkie :) udało się rozwiązać :) |
|
« 1 » |