سلام دوستان
امیدوارم حالتون خوب باشه !

می خواستم تو زبان C++ یه برنامه ای بنویسم که عملگر توان رو بدون عملگر * بدست بیاره = X ^ n
ممنون میشم راهنماییم کنید .
با سلام.عمل توان یک زیر شاخه از ضرب و عمل ضرب زیر شاخه ای از + هست.حالا ما می تونیم برای ضرب یه تابعی تعریف کنیم که بطور غیر مستقیم عمل ضرب رو انجام بده.و بعد به اندازه ی nبار تابع اگر call بشه عمل توان گیری موفق صورت می گیره.
(۰۸-آذر-۱۳۸۸, ۱۲:۳۰:۳۶)Mahdikatkhoda نوشته است: [ -> ]سلام دوستان
امیدوارم حالتون خوب باشه !
می خواستم تو زبان C++ یه برنامه ای بنویسم که عملگر توان رو بدون عملگر * بدست بیاره = X ^ n 
ممنون میشم راهنماییم کنید .
سلام عزيزم.
پيوستنت رو به ايران ويج تبريك ميگم .

خوب . همون طوري كه دوستمون اشك گفتن عملگر توان يك زير شاخه از عمل ضرب است :
کد:
cin>>x>>n;
for (i=1;i<=n;i++)
s*=x;
cout <<s;
و ضرب هم از جمع شدن يك سري عدد به دست مياد : N*X
کد:
s=0;
for (i=1;i<=n;i++)
s+=x;
خوب شما گفتيد نمي خواين كه با عملگر ضرب حساب كنيد

پس خط :
رو بايد به سورس كد دومي كه قرار دادم تبديل كنيد !!!! :
کد:
s=1;
int p=0,sum=0;
for (i=1;i<=n;i++){
// s=s*x;
for (j=1;j<=s;j++)
p+=x;
s=sum=p;
p=0;
}
cout <<sum;
يه زره سخت هست اما چندبار تريس كنيد متوجه ميشيد.

موفق باشيد.