Funkcja potęgowanie (uwzględnienie do potęgi minusowej)
Ostatnio zmodyfikowano 2013-11-13 00:38
camillo8902 |
» 2013-11-13 00:38:54 Tak jak słusznie powyżej zauważono, typ zwracanej funkcji powinien być double (float) a nie int (long), ze względu na to, iż w przypadku ujemnego wykładnika, wynik potęgowania będzie liczbą zmiennoprzecinkową. poniżej przesyłam poprawny kod funkcji potęga: double potega( int liczba, int doPotegi ) { float wynik = 1; if( doPotegi > 0 ); { for( int i = 0; i < doPotegi; i++ ) wynik *= liczba; } if( doPotegi == 0 ) cout << "Podany wykladnik jest nieprawidlowy."; if( doPotegi < 0 ) { doPotegi = fabs( doPotegi ); for( int i = 0; i < doPotegi; i++ ) wynik *= liczba; wynik = 1 / wynik; } return wynik; }
Pozdrawiam, Kamil. |
|
1 « 2 » |