سلام و عرض ادب
من سورس سورس حل x به توان y یا بلعکس بااستفاده از تابع بازگشتی در سی پلاس پلاس رو می خوام
ممنون میشم اساتید کمکم کنند
حل سوال ساده ++c(واجب)
مدیر انجمن: rosa_127
-
- كاربر عالي
- پست: 905
- تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
- محل اقامت: On the Earth ...
Re: حل سوال ساده ++c(واجب)
سلام ،
2 به توان 3 یعنی چی!؟
یعنی 2 سه بار در خودش ضرب بشه.
یعنی : 2 * 2 * 2
( خوب الان میگی ، اینو که خودم بلد بودم !!!)
پس کافیه یه تابع بازگشتی بنویسیم که x رو y بار توخدش ضرب کنه !!!
این چیزی که من الان نوشتم ، به همین راحتی :
کل کد :
برای کامپایلر Mingw :
برای کامپایلر Turbo C :
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();
}
Re: حل سوال ساده ++c(واجب)
هزاران هزار بار ممنونم!
-
- كاربر عالي
- پست: 905
- تاریخ عضویت: دوشنبه 16 فروردین 1389, 11:53 am
- محل اقامت: On the Earth ...
Re: حل سوال ساده ++c(واجب)
سلام،
خواهش می کنم.
البته این کدی که من نوتشم خیلی سادست و فقط می تونه عدد به توان عددی مثبت رو حساب کنه.
خواهش می کنم.
البته این کدی که من نوتشم خیلی سادست و فقط می تونه عدد به توان عددی مثبت رو حساب کنه.