[quote=mahdi7s;3043026]
[code]#include <iostream>
int Power::Returner(int p)
{
if(p == 0)
return 1;
else
{
int & keepPow = p;
--keepPow;
if(keepPow > 0)
return Returner(number.GetNum()) * number.GetNum();
}
}
void Power::ShowEnd(int end)
{
cout <<Returner(end)<<endl;
}
int main()
{
int p,n;
cout <<"Enter Number:";
cin>>n;
cout <<"\nEnter Power:";
cin >>p;
cout <<"\n*****END*****\n";
Number number(n);
Power pow(p);
pow.ShowEnd(p);
return 0;
}[/code][/quote]
سلام
به اون خطی که پررنگ کردم،دقت کن!
ورودی تابع returner باید توان باشه نه پایه ی توان،از طرفی توی C یا ++C بهتره که مقدار خروجی تابع رو اول ،تو یه متغیر بریزی و بعد اون متغیر رو return کنی!
من یه تغییراتی تو برنامه دادم،ولی اول بهتره با توجه به نکاتی که گفتم،خودت برنامه رو درست کنی،در ضمن خروجی همین برنامه ات هم به این صورت بود:

توضیح:لطفاً فقط قسمت های پررنگ شده رو بخونید،بقیه اش نقل قول خودتون بود که به این صورت در اومد!