Ocena użytkownikóww: ***** / 0
Nadesłany przez Michał Witaszek, 10 czerwca 2012 16:01
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
pow2.cpp:
//potęgowanie z uwzględnieniem wykładników ujemnych
//Michał Witaszek
//dla algorytm.org
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
float a,b, wynik = 1;
cin >> a >> b;
// jeśli wykładnik większy od 0
// użyj standardowego algorytmu
if (b>0)
{
while(b>0)
{
wynik *= a;
b--;
}
}else if (b<0)
//Jeśli wykładnik mniejszy od 0
//użyj zmodyfikowanej funkcji
{
while(b<0)
{
wynik *= a;
b++;
}
//a^-b = 1/(a^b)
wynik = 1/wynik;
}
cout << wynik << endl;
return 0;
}