تا %60 تخفیف خرید برای 4 نفر با صدور مدرک فقط تا
00 00 00
هادي لشگري

برنامه نويسي c++

سلام دوستان

مي خوام برنامه به توان رساندن 2 عدد n , m را با استفاده از روش تقسيم و غلبه براي درس طراحي الگوريتم بنويسم اساتيد گرامي لطفا راهنمايي كنيد؟

عدد m را به توان n برساند.

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.
هادي لشگري

مقدار آستانه را هم چاپ كند؟

http://www.itpro.ir/CPanel/Home/Index
فرهاد خانلری
// ConsoleApplication3.cpp : main project file.
#include "stdafx.h"
 int pow(int m,int n)
{
int i,sum;
sum = 1;
for(i=0;i<n;i++)
{ sum *= m; }
return sum;
}
using namespace System;

int main(array<System::String ^> ^args)
{
	int n= Convert::ToInt32(Console::ReadLine());
	int m= Convert::ToInt32(Console::ReadLine());
	Console::WriteLine("n={0} m={1}",n,m);

	Console::WriteLine(pow(n,m));
	Console::ReadKey();
}

یا:


// ConsoleApplication3.cpp : main project file.
#include "stdafx.h"
float pow(float x, int n)
{
	int y;
if (n==1)
return x;
y=pow(x,n/2);
if(n==n/2*2)
return y*y;
else
return y*y*x;
}
using namespace System;

int main(array<System::String ^> ^args)
{
	int n= Convert::ToInt32(Console::ReadLine());
	int m= Convert::ToInt32(Console::ReadLine());
	Console::WriteLine("n={0} m={1}",n,m);

	Console::WriteLine(pow(n,m));
	Console::ReadKey();
   
}

وب سایت توسینسو
خداوند برکتے عظیم به نام "زندگے" به تو بخشیده است . تو چه چیزے به او تقدیم می کنے ؟ هر روز چیــزے هر چند کوچک به او تقدیم کن ، مقداری عشق به مخلوقاتش . . .
هادي لشگري

جناب مهندس خانلري ممنونم كد c++ كه خدوم دارم اينه كه با روش بازگشتي حل شده

#include <iostream.h>

#include <math.h>

int Power(int a,int b)

{

if(b==0)

return 1;

else

return a*Power(a,b-1);

}

void main()

{

int a,b;

cout<<"enter 2 numbet a , b ="<<endl;

cin>>a;

cin>>b;

cout<<Power(a,b);

}

<left><left>

http://www.itpro.ir/CPanel/Home/Index
هادي لشگري

مي خوام اين كار رو با روش تقسيم و غلبه حل كنم

مثل مرتب سازي ترتيبي در طراحي الگوريتم

شما دو روش رو ارائه كرديد كه روش دوم قسمت

if (n==1)

return x;

y=pow(x,n/2);

if(n==n/2*2)

return y*y;

برام گنگ بود.

http://www.itpro.ir/CPanel/Home/Index
هادي لشگري

اگه بخوايم برنامه توان هاي خيلي خيلي بزرگ رو هم اجرا كنه براي اينكه اعداد سرريز نشه چه راهي وجود داره

منظور بزرگ تر از نوع douable است

http://www.itpro.ir/CPanel/Home/Index
علی  ورزشی

دوست عزیز

( double به این صورت نوشته می شه اینو از این جهت گفتم که دیگه جایی اشتباه نکنی و خدایی نکرده مشکلی پیش نیاد)

شما تو برنامه نویسی با زبان ++C بیشترین تعداد ارقامی رو که می تونی در نظر بگیری یک عدد 16 رقمی هستش . یعنی همون double ولی تو برتامه نویسی با زبان #C شما می تونید از داده هایی با 28 الی 29 رقم هم استفاده کنید که Data Type ان از نوع decimal

هست . البته این چیزی که گفتم رو برای Data Type هایی است که در استفاده کردن رواج بیشتری دارن . شما می تونی با استفاده از دستورات دیگه ایی مثل long یا long long تعداد این داده ها رو در ++C تغییر بدی و اصلاح کنی .

جهانی که در ان زندگی می کنیم بدل نامرغوب ان چیزی است که باید باشد
پاسخ شما
برای ارسال پاسخ خود وارد شوید.