Witam serdecznie
Tym razem mam problem z komendą potęgowania - pow. Oto kod:
#include <iostream>
#include <math.h>
using namespace std;
int a, b;
long long wynik;
int main()
{
cin>>a>>b;
wynik=pow(a,b);
cout<<wynik<<endl;
return 0;
}
Dlaczego, gdy w takim programie wpiszę a=5, i na przykład b=3 to otrzymuję wynik 124? Z tego co zauważyłem, to błędny wynik otrzymuję tylko, gdy a=5. Dla 5^2 dostaję 24, dla 5^7 ->78124.
Dla 5^10 dostaję poprawny wynik, a dla 5^12 znów zły.
Jeśli wpiszę:
cout<<pow(5,3)<<endl;
to problemu nie ma, wynik jest poprawny.