توابع ریاضی در C++

تابع چیست؟

تابع بلاکی از کد است که برخی از عملیات ها و دستورات را اجرا میکند.

یک تابع میتواند به صورت اختیاری پارامتر هایی ورودی را انتخاب کند،

 

پارامتر : به مقدار ناشناخته یا متغیر پارامتر گفته میشود.

 

C++ مجموعه ای گسترده از توابع ریاضی را فراهم میکند.

که  به شما اجازه ی انجام وضایف مختلف ریاضی را با اعداد را میدهد.

  1. مقدار مطلق abs
  2. ریشه مربع sqrt
  3. ریشه معکب cbrt
  4. توان pow
  5. نمایی exp
  6. لگاریتم طبیعی log
  7. لگاریتم پایه ۱۰ log 10
  8. لگاریتم پایه ۲ log 2
  9. طبقه floor
  10. سقف ceil
  11. گرد round
  12. سینوس sin
  13. کسینویس cos
  14. مماس tan
  15. آرکسین asin
  16. آرکوزین acos
  17. تانژانت معکوس atan
  18. سینوس هایپر بولیک sinh
  19. کسینوس هایپر بولیک cosh
  20. تانژانت هایپر بولیک  tanh

توضیح کوتاه از توابع ریاضی در C++

مقدار مطلق abs :

     برای بدست آوردن مقدار مطلق یک عدد از تابع ()abs استفاده میکنیم.

     این تابع ورودی عددی را میگیرد و مقدار مطلق آن را بر میگرداند.

ریشه مربع sql :

     برای محاسبه جذر مربع یک عدد از تابع ()sqrt استفاده میکنیم.

     این تابع یک عدد را به عنوان ورودی میگیرد و جذر مربع آن را حساب میکند و به عنوان خروجی آن را بر میگرداند.

توان pow :

      عدد اول را به توان عدد دوم میرساند.

     این تابع دو عدد را به عنوان ورودی میگیرد و عدد اول (x) را به توان عدد دومی(y) میرساند.  (x,y)

نمایی exp :

     این تابع مقدار پیش فرضی را به توان x میرساند.

     این تابع یک عدد را به عنوان ورودی میگیرد و (2.71828)=exp را به توان آن عدد میرساند.

لگاریتم طبیعی log :

     این تابع لگاریتم عددی که به عنوان ورودی به آن میدهیم را برمیگرداند.

     تابع log مقدار لگاریتم طبیعی یک عدد را محاسبه میکند.

     عدد ورودی باید بیشتر از 0 باشد .

لگاریتم  پایه 10- log 10 :

     برای حساب کردن لگاریتم پایه 10 از تابع log 10 در C++ استفاده میکنیم . 

     اگر x را به عنوان ورودی بدهید ، خروجی آن برابر لگاریتم 10 عدد x خواهد بود.

لگاریتم پایه 2 - log 2 :

     برای حساب کردن  لگاریتم پایه 2 از تابع log 2 در C++ استفاده میکنیم .

     اگر a را به عنوان ورودی بدهید ، خروجی آن لگاریتم 2 عدد a خواهد بود.

طبقه floor :

     تابع floor برای گرد کردن یک عدد به سمت پایین به صورت صحیح استفاده میشود.

     این تابع بزرگترین عدد صحیح را که کمتر یا مساوی عدد ورودی است بر میگرداند.

سقف ceil :

     تابع ceil برای گرد کردن یک عدد به سمت بالا به صورت صحیح استفاده میشود.

     این تابع کوچکترین عدد صحیح را که بزرگتر یا مساوی عدد ورودی است بر میگرداند.

گرد round

     برای گرد کردن یک عدد به نزدیکترین عدد صحیح از تابع round در C++ استفاده میشود.

     اگر عدد ورودی از 0.5 بزرگتر باشد ، به سمت بالا گرد میشود و اگر کوچک تر یا مساوی 0.5 باشد،

     به سمت پایین گرد میشود. 

سینوس sin :

     برای حساب کردن سینوس یک زاویه در C++ از تابع sin استفاده میشود.

     به گفته ی دیگر ، اگر به عنوان ورودی یک زاویه به این تابع داده بشود ،

     خروجی آن برابر با مقدار سینوس آن زاویه خواهد بود.

کوسینوس cos :

     برای حساب کردن کسینوس یک زاویه در C++ از تابع cos استفاده میشود.

     به عبارت دیگر ، اگر به عنوان ورودی یک زاویه به این تابع داده بشود ،

     خروجی آن برابر با مقدار کسینوس آن زاویه خواهد بود.

مماس tan :

     برای حساب کردن تانژانت یک زاویه در C++ از تابع tan استفاده میشود.

     به گفته ی دیگر ، اگر به عنوان ورودی یک زاویه به این تابع داده بشود ،

     تانژانت آن زاویه خروجی این تابع خواهد بود .

آرکسین asin :

     برای حساب کردن عکس سینوس  در ++C از تابع asin استفاده میکنیم .

آرکوزین acos :

     برای محاسبه  عکس کسینوس  از تابع acos در ++C استفاده میکنیم .

تانژانت معکوس atan :

     برای محاسبه کردن عکس تانژانت  در C++ از تابع atan استفاده میشود .

سینوس هایپر بولیک sinh :

برای حساب کردن سینوس هایپر بولیک از تابع sinh در C++ استفاده میکنیم .

کسینوس هایپر بولیک cosh :

برای محاسبه کوسینوس هایپر بولیک یک عدد از تابع cosh .

این تابع مقدار کوسینوس هایپر بولیک عدد ورودی را بر میگرداند .

تانژانت هایپر بولیک tanh :

برای حساب کردن تانژانت هایپر بولیک در C++ از تابع tanh استفاده میکنیم .

این تابع مقدار تانژانت هایپر بولیک عدد ورودی را بر میگرداند.

معرفی تابع (max/بیشترین)

max Function / تابع بزرگترین :

این تابع دو یا چند ورودی دریافت میکند .

این تابع مقدار دلخواهی ورودی دریافت میکند، و بزرگترین متغیر را بر میگرداند.

اگر به این تابع چند عدد بدهمیم بزرگترین ترین عدد را بر میگرداند مانند مثال زیر اگر a و b را بدهیم ، چون b بزرگتر از a است b را چاپ میکند .

#include < iostream >
using namespace std;

int main() {
	int a = 1;
	int b = 3;
	string z = "hello";
	string v = "hello world!";
	cout<<'\t'<<"min"<<endl;
	cout<<min(z,v)<<endl;
	cout<<min(a,b)<<endl;
	cout<<'\t'<<"max"<<endl;
	cout<<max(z,v)<<endl<<max(a,b);
	
}

معرفی تابع (min/کمترین)

min Function / تابع کوچکترین :

این تابع دو یا چند ورودی دریافت میکند .

این تابع مقدار دلخواهی ورودی دریافت میکند، و کوچک ترین متغیر را بر میگرداند.

اگر به این تابع چند عدد بدهمیم کوچک ترین عدد را بر میگرداند مانند مثال زیر اگر a و b را بدهیم ، چون a کوچک تر از b است a را چاپ میکند .


#include < iostream >
using namespace std;

int main() {
	int a = 1;
	int b = 3;
	string z = "hello";
	string v = "hello world!";
	cout<<'\t'<<"min"<<endl;
	cout<<min(z,v)<<endl;
	cout<<min(a,b)<<endl;
	cout<<'\t'<<"max"<<endl;
	cout<<max(z,v)<<endl<<max(a,b);
	
}

مثال برای تمام تابع های math


int main(){
#include < iostream > 
#include  < math >
using namespace std;
 
int main()
{
    double x = 2.3;
    cout << "Sine value of x=2.3 : " << sin(x) << endl;  
    cout << "Cosine value of x=2.3 : " << cos(x) << endl;
    cout << "Tangent value of x=2.3 : " << tan(x) << endl;
 
    double y = 0.25;
    cout << "Square root value of y=0.25 : " << sqrt(y)
         << endl;
 
    int z = -10;
    cout << "Absolute value of z=-10 : " << abs(z) << endl;
    cout << "Power value: x^y = (2.3^0.25) : " << pow(x, y)
         << endl;
 
    x = 3.0;
    y = 4.0;
    cout << "Hypotenuse having other two sides as x=3.0 and"
         << " y=4.0 : " << hypot(x, y) << endl;
 
    x = 4.56;
    cout << "Floor value of x=4.56 is : " << floor(x)
         << endl;
 
    x = -4.57;
    cout << "Absolute value of x=-4.57 is : " << fabs(x)
         << endl;
 
    x = 1.0;
    cout << "Arc Cosine value of x=1.0 : " << acos(x)
         << endl;
    cout << "Arc Sine value of x=1.0 : " << asin(x) << endl;
    cout << "Arc Tangent value of x=1.0 : " << atan(x)
         << endl;
 
    y = 12.3;
    cout << "Ceiling value of y=12.3 : " << ceil(y) << endl;
 
    x = 57.3; // in radians
    cout << "Hyperbolic Cosine of x=57.3 : " << cosh(x)
         << endl;
    cout << "Hyperbolic tangent of x=57.3 : " << tanh(x)
         << endl;
 
    y = 100.0;
    // Natural base with 'e'
    cout << "Log value of y=100.0 is : " << log(y) << endl;
 
    return 0;
}
}

توسعه دهندگان
ilghar Ebrahimi