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

Funkcja potęgowanie (uwzględnienie do potęgi minusowej)

Ostatnio zmodyfikowano 2013-11-13 00:38
Autor Wiadomość
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:

C/C++
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.
P-96164
1 « 2 »
Poprzednia strona Strona 2 z 2