Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z formułą dzielenia komórek

Ostatnio zmodyfikowano 2021-03-28 17:33
Autor Wiadomość
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...

C/C++
#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" );
}
P-178354
» 2021-03-28 09:53:20
C/C++
k *= 2;
Dodatkowo przed wejściem do pętli musisz ustawić:
C/C++
k = 1
P-178355
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...

C/C++
#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" );
}
P-178356
» 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.
P-178357
Temat założony przez niniejszego użytkownika
» 2021-03-28 17:33:18
okej, dzięki wielkie :) udało się rozwiązać :)
P-178358
« 1 »
  Strona 1 z 1