Cześć :)
Mam problem z potęgą (komenda pow) w fukcji którą zamieszczam niżej, a dokładniej to po kompilacji i po podaniu liczb, załóżmy potegi 7 do 7 to pokazuje mi 8tyś coś zamiast 49.
Mógłby ktoś poprawić kod, bo ja się zdaje na nic (nie znam za dobrze działania "pow") i ewentualnie mi ladnie wytłumaczyć, bo nie widzę błędy w kodzie? :)
void potegowanie(int podstawa,int wykladnik)
{
string ozdoba="==============================================================";
int pote;
do{
cin.clear();
cin.sync();
cout << endl;
cout << ozdoba << endl;
cout << " Podaj podstawe potegi : ";
cin >> podstawa;
cout << endl;
}while(cin.good()==0);
do{
cin.clear();
cin.sync();
cout << ozdoba << endl;
cout << " Podaj wykladnik potegi : ";
cin >> wykladnik;
cout << endl;
}while(cin.good()==0);
do{
cin.clear();
cin.sync();
cout << ozdoba << endl;
cout << " Wynik : " << pow(podstawa,wykladnik) << endl;
cout << endl;
cout << " Powtorzyc z potega? : " << endl;
cout << " 1 - Tak " << endl;
cout << " 2 - Nie (Przeniesie cie do menu)" << endl;
cout << " A wiec? : ";
cin >> pote;
if(pote==1)
{
potegowanie(podstawa,wykladnik);
}
if(pote==2)
{
main();
}
}while(cin.good()==0);
}