ايران ويج

نسخه‌ی کامل: شبیه سازی عملگر توان
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام دوستان
امیدوارم حالتون خوب باشه ! Heart
می خواستم تو زبان C++ یه برنامه ای بنویسم که عملگر توان رو بدون عملگر * بدست بیاره = X ^ n 012

ممنون میشم راهنماییم کنید .
با سلام.عمل توان یک زیر شاخه از ضرب و عمل ضرب زیر شاخه ای از + هست.حالا ما می تونیم برای ضرب یه تابعی تعریف کنیم که بطور غیر مستقیم عمل ضرب رو انجام بده.و بعد به اندازه ی nبار تابع اگر call بشه عمل توان گیری موفق صورت می گیره.

(۰۸-آذر-۱۳۸۸, ۱۲:۳۰:۳۶)Mahdikatkhoda نوشته است: [ -> ]سلام دوستان
امیدوارم حالتون خوب باشه !Heart
می خواستم تو زبان C++ یه برنامه ای بنویسم که عملگر توان رو بدون عملگر * بدست بیاره = X ^ n 012

ممنون میشم راهنماییم کنید .

سلام عزيزم.
پيوستنت رو به ايران ويج تبريك ميگم . 008
خوب . همون طوري كه دوستمون اشك گفتن عملگر توان يك زير شاخه از عمل ضرب است :‌
کد:
    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;

خوب شما گفتيد نمي خواين كه با عملگر ضرب حساب كنيد 012 پس خط :
کد:
s*=x;
رو بايد به سورس كد دومي كه قرار دادم تبديل كنيد !!!! : 009
کد:
    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;
يه زره سخت هست اما چندبار تريس كنيد متوجه ميشيد. Amaze
موفق باشيد.