حل سوال ساده ++c(واجب)

جهت طرح ابهامات و مشکلات درسی خود به این بخش مراجعه نمایید

مدیر انجمن: rosa_127

قفل شده
123456y
کاربر معمولي
کاربر معمولي
پست: 81
تاریخ عضویت: شنبه 17 مرداد 1388, 1:54 pm

حل سوال ساده ++c(واجب)

پست توسط 123456y » یک‌شنبه 4 اردیبهشت 1390, 7:10 pm

سلام و عرض ادب
من سورس سورس حل x به توان y یا بلعکس بااستفاده از تابع بازگشتی در سی پلاس پلاس رو می خوام

ممنون میشم اساتید کمکم کنند fekr

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: حل سوال ساده ++c(واجب)

پست توسط PrinceOfPersia » یک‌شنبه 4 اردیبهشت 1390, 11:33 pm

سلام ،
2 به توان 3 یعنی چی!؟
یعنی 2 سه بار در خودش ضرب بشه.
یعنی : 2 * 2 * 2
( خوب الان میگی ، اینو که خودم بلد بودم !!!)

پس کافیه یه تابع بازگشتی بنویسیم که x رو y بار توخدش ضرب کنه !!!
این چیزی که من الان نوشتم ، به همین راحتی :

کد: انتخاب همه

unsigned long pow(int x,int y)
{
    if (y <=0)
        return 1;
    return x * pow(x,y-1);
}
کل کد :
برای کامپایلر Mingw :

کد: انتخاب همه

#include<iostream>
#include<conio.h>
using namespace std;


unsigned long pow(int x,int y)
{
    if (y == 0)
        return 1;
    return x * pow(x,y-1);
}

int main()
{
    int x,y;

    cout << "Enter x and y to calculate x^y:" << "\r\n";
    cin >> x >> y;


    long calc_res = pow(x,y);


    cout << x << '^' << y << " = " << calc_res;

    getch();

    return 0;
}



برای کامپایلر Turbo C :

کد: انتخاب همه

#include<iostream.h>
#include<conio.h>



unsigned long pow(int x,int y)
{
    if (y == 0)
        return 1;
    return x * pow(x,y-1);
}

void main()
{
    int x,y;

    cout << "Enter x and y to calculate x^y:" << "\r\n";
    cin >> x >> y;


    long calc_res = pow(x,y);


    cout << x << '^' << y << " = " << calc_res;

    getch();

}


123456y
کاربر معمولي
کاربر معمولي
پست: 81
تاریخ عضویت: شنبه 17 مرداد 1388, 1:54 pm

Re: حل سوال ساده ++c(واجب)

پست توسط 123456y » دوشنبه 5 اردیبهشت 1390, 4:01 pm

هزاران هزار بار ممنونم! goll goli

PrinceOfPersia
كاربر عالي
كاربر عالي
پست: 905
تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
محل اقامت: On the Earth ...

Re: حل سوال ساده ++c(واجب)

پست توسط PrinceOfPersia » دوشنبه 5 اردیبهشت 1390, 7:59 pm

سلام،
خواهش می کنم.
البته این کدی که من نوتشم خیلی سادست و فقط می تونه عدد به توان عددی مثبت رو حساب کنه.

قفل شده