سلام
کسی می دونه چطوری میشه توان اعداد رو در C بدست آورد؟(تابع داره؟ یا اینکه باید بنویسیم؟)
مثلآ اگه بخوام :3 ^ 2 رو بدست بیارم چیکار کنم؟
Printable View
سلام
کسی می دونه چطوری میشه توان اعداد رو در C بدست آورد؟(تابع داره؟ یا اینکه باید بنویسیم؟)
مثلآ اگه بخوام :3 ^ 2 رو بدست بیارم چیکار کنم؟
با توجه به نسخه کامپایلر خود از کتابخانه math.h یا cmath و تابع pow استفاده کنید:
#include <stdio.h>
#include <math.h>
// or #include <cmath>
int main ()
{
double x;
x = pow (2,3); // 2^3
// other codes
return 0;
}
حالا اگه بخوایم توان یک عدد اعشاری باشه از چه تابعی باید استفاده بشه؟
چون این تابعی که نوشتید برای توان صفر ، منفی و غیر صحیح جواب نمیده و مبنا هم نمیتونه صفر یا منفی باشه..
با توان اعشاری چیکار باید کرد؟
:ناراحت:
تابع pow موجود در فایل کتابخانه ای math.h فقط برای توانهای صحیح جواب میده و برای توانهای اعشاری
(همانطور که قبلا هم این موضوع بررسی شده ) باید از بسط تابع نمایی و ویژگی تابع لگاریتم استفاده کرد .
موفق باشید .
ممنون میشم اگه توضیح بدید چه جوری میتونم این کارو انجام بدم.
بازم ممنون.
روش معمولش استفاده از فرمول زیر و بسط مک لورن تابع f(x) = e^x میباشد :
فرمول مورد نظر :
a ^ b = e^(b*Ln(a))
بسط مک لورن تابع نمایی هم توی اکثر کتابای حساب دیفرانسیل پیدا میشه .
موفق باشید .
ببخشیدمن این کد رو تو C++ زدم جواب نداد!اگه بخوایم تو C++ از تابع توان استفاده کنیم باید چکار کنیم؟کامپایلرم هم visual studio 2010 هستممنون می شم اگه کسی منو راهنمایی کنه
سلام ...
می خواستم بدونم چه طوری میشه با وارد کردن یه عدد مثل x توان های فرد عدد رو چاپ کرد؟
می خوام بدونم چه طوری توان رو بدم؟
مرسی
سلام.
تابع pow که تو فایل math.h هست برای اعداد اعشاری هم جواب میده هم پایه اعشاری باشه و هم توان. اگرم خوتون خواستید تعریف کنید به این شکله :
#include <math.h>
long double PowerReal(const long double Base, const long double Exponent)
{
return (expl(Exponent * logl(Base)));
}
دقت کنید اعداد منفی رو نمیتونیم با این روش به توان اعشاری برسونیم چون لگاریتم برای اعداد منفی تعریف نشده هست یعنی اینجا: log(base)i ارور میده. اعداد منفی رو به توان اعداد صحیح میشه رسوند که باید از ضرب استفاده کنی و فرمولشو بنویسی.
در مورد نسخه کامپایلر گفتین. الان کامپایلر من dev4.9.2 یعنی خیلی قدیمیه؟ آخه حتی بعد از اینکه برنامه run هم میشه هنوز داره اون پایین خطا میگیره.
با تشکر فریبا
DevCPP خودش IDE هست کامپیلرش MinGW یا همون GCC ویندوزیه !
DevCPP اصلا محیط خوبی برا کد نویسی نیست !
اگه تو ویندوز هستین که بهتره از VS2010 استفاده کنید ! اگه وی اس نخواستید از CodeBlock استفاده کنید . اینطوری هم راحت تر میشید هم کار سریع تر پیش میره !
میل خودتونه
با تشکر
من
salam man mitonam ye codi ke neveshtam doros ejra nemisharo inja bezaram eshkalesho behem begid?
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
long long a;
a = pow (2,4);
cout <<a;
}