کلاس Math شامل متدهایی برای کار با توابع ریاضی است. در این مقاله قصد داریم در مورد متد Math.exp() در جاوا صحبت کنیم. عدد e را به توان یک مقدار دوبرابر برمی گرداند.
فرآیندهایی که از قانون نمایی پیروی می کنند یک ویژگی مشترک دارند: برای یک بازه زمانی، پارامترهای آنها به همان تعداد بار تغییر می کند. به عنوان مثال، خنک شدن یک مایع: هر چه اختلاف دمای هوا و مایع بیشتر باشد، سریعتر سرد می شود. هر چه گلوله برفی که به سمت پایین کوه میغلتد بزرگتر میشود، سریعتر به پایین میغلتد.
تابع نمایی چیست: یک مقدمه ریاضی بسیار کوتاه
توجه: این بخش ریاضیات متد Math.exp() را توضیح می دهد . اگر از قبل این را میدانید، یا فقط میخواهید بدون درک اصل از روش استفاده کنید، راحت به سراغ نکته بعدی بروید. توان تابع y = e x است که e یک عدد ریاضی پیچیده است که تقریباً 2.718281828459045 است. این عدد به اندازه عدد پی معروف مهم است، اما عمدتا توسط ریاضیدانان، برنامه نویسان و افرادی که با آمار کار می کنند شناخته شده است. به هر حال، یک نام دارد: شماره اویلر. همچنین e پایه لگاریتم طبیعی است. در اینجا نمودار تابع نمایی است:
متد Math.exp() در جاوا
حالا به جاوا برگردیم. متد double exp(double x) کلاس Math مقدار تابع توان را در نقطه x محاسبه می کند ، به عبارت دیگر عدد e را به توان x برمی گرداند . به طور دقیق تر، یک مقدار تقریبی را با دقت خاصی برمی گرداند. عدد اویلر e را به توان یک مقدار دو برابر برمیگرداند. یعنی Math.exp(2.0) = e 2.0 (تقریباً 7.34 است) در اینجا یک اعلان متد وجود دارد:double exp(double x)
جایی که x درجه افزایش عدد e است . بیایید یک مثال بزنیم.
public class ExpExample {
public static void main(String[] args) {
int x1 = 2;
double x2 = 0.5;
double x3 = 1;
System.out.println("exponential function in " + x1 + " = " + Math.exp(x1));
System.out.println("exponential function in " + x2 + " = " + Math.exp(x2));
System.out.println("exponential function in " + x3 + " = " + Math.exp(x3));
}
}
خروجی این است:
تابع نمایی در 2 = 7.38905609893065 تابع نمایی در 0.5 = 1.6487212707001282 تابع نمایی در 1.0 = 2.718281828459045
چند مورد خاص
در ریاضیات مفاهیم شکل نامعین و همچنین بی نهایت مثبت و منفی وجود دارد. عدد مثبت تقسیم بر 0.0 بی نهایت مثبت و عدد منفی بی نهایت منفی می دهد. شما می توانید فرم نامشخص را به روش های مختلف دریافت کنید. برای مثال، اگر سعی کنید صفر را بر صفر یا بی نهایت را به بی نهایت تقسیم کنید. در جاوا ثابت های خاصی از کلاس Double مانند Double.NaN (شکل تا حدی نامشخص)، Double.POSITIVE_INFINITY و Double.NEGATIVE_INFINITY وجود دارد . متد Math.exp () هنگامی که با این سه مفهوم مواجه میشوید، رفتار خاصی دارد:- اگر آرگومان NaN باشد، نتیجه نیز NaN است.
- اگر استدلال بی نهایت مثبت باشد، نتیجه نیز بی نهایت مثبت است.
- اگر آرگومان بی نهایت منفی باشد، نتیجه مثبت صفر است.
public class ExpSpecialCases {
public static void main(String[] args) {
double positiveInfinity = Double.POSITIVE_INFINITY;
double negativeInfinity = Double.NEGATIVE_INFINITY;
double nan = Double.NaN;
//The argument is positive infinity, the output is positive infinity
System.out.println(Math.exp(positiveInfinity));
//The argument is negative infinity, the output is zero
System.out.println(Math.exp(negativeInfinity));
//The argument is NaN, the output is NaN
System.out.println(Math.exp(nan));
}
}
خروجی این است:
بی نهایت 0.0 NaN
GO TO FULL VERSION