No i nigdzie nie przechwytuje wartości zwracanej przez funkcję potegowanie(). Szczerze to nie rozumiem zamysły tego kodu, w jaki sposób chcesz np. policzyć sześcian jakiejś liczby wykorzystując przy tym kwadrat tej liczby. Chyba najlepiej zrobić pętlę z mnożeniem przez tą liczbę (przy potędze 0 nie wejdzie w tą pętlę i zwróci wynik 1):
int ilosc_poteg(int liczba1,int liczba)
{
int odp = 1;
for(int i=0;i<liczba1; i++)
{
odp *= liczba;
}
return odp;
}
A naprawdę jest na to gotowiec:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a,b;
cout<<"Podaj liczbe ktora chcesz potegowac."<<endl;
cin>>a;
cout<<"Podaj do ktorej potegi chcesz ja podniesc."<<endl;
cin>>b;
cout<<pow(a,b);
return 0;
}
(lepszy byłby typ zmiennoprzecinkowy)