program liczenia potęg
Ostatnio zmodyfikowano 2014-05-29 12:39
antonio12 Temat założony przez niniejszego użytkownika |
program liczenia potęg » 2014-05-29 11:41:43 Program z Symfonii C++: #include <iostream> using namespace std;
long potega( int stopien, long liczba );
int main() { int pocz, koniec; cout << "Program na obliczanie poteg liczb calkowitych z zadanego przedzialu \n" << "Podaj poczatek przedzialu: "; cin >> pocz; cout << "Podaj koniec przedzialu: "; cin >> koniec; for( int i = pocz; i <= koniec; i++ ) { cout << i << " do kwadratu = " << potega( 2, i ) << " a do szescianu = " << potega( 3, i ) << endl; } }
long potega( int stopien, int liczba ) { long wynik = liczba; for( int i = 1; i < stopien; i++ ) { wynik = wynik * liczba; } return wynik; }
I chciałem spytać czy dobrze rozumiem działanie funkcji long potega. Więc tak: jeśli zaczniemy od liczby 10: na początku wynik = 10, więc wynik = wynik * liczba = 10 * 10 = 100 dla potęgi 2 ? Teraz wynik wynosi 100 i dla potęgi 3 wynik = 100 * 10 = 1000? Dobrze to rozumiem ? |
|
DejaVu |
» 2014-05-29 12:30:13 Tak.
long potega( int stopien, int liczba ) { long wynik = liczba; std::cout << "Poczatkowy wynik = " << wynik << std::endl; for( int i = 1; i < stopien; i++ ) { wynik = wynik * liczba; std::cout << "Aktualny wynik = " << wynik << std::endl; } std::cout << "Ostateczny wynik = " << wynik << std::endl; return wynik; }
|
|
antonio12 Temat założony przez niniejszego użytkownika |
» 2014-05-29 12:39:50 ok dzięki. |
|
« 1 » |