CodeGym /وبلاگ جاوا /Random-FA /متد Math.exp() در جاوا
John Squirrels
مرحله
San Francisco

متد Math.exp() در جاوا

در گروه منتشر شد
کلاس Math شامل متدهایی برای کار با توابع ریاضی است. در این مقاله قصد داریم در مورد متد Math.exp() در جاوا صحبت کنیم. عدد e را به توان یک مقدار دوبرابر برمی گرداند.

تابع نمایی چیست: یک مقدمه ریاضی بسیار کوتاه

توجه: این بخش ریاضیات متد Math.exp() را توضیح می دهد . اگر از قبل این را می‌دانید، یا فقط می‌خواهید بدون درک اصل از روش استفاده کنید، راحت به سراغ نکته بعدی بروید. توان تابع y = e x است که e یک عدد ریاضی پیچیده است که تقریباً 2.718281828459045 است. این عدد به اندازه عدد پی معروف مهم است، اما عمدتا توسط ریاضیدانان، برنامه نویسان و افرادی که با آمار کار می کنند شناخته شده است. به هر حال، یک نام دارد: شماره اویلر. همچنین e پایه لگاریتم طبیعی است. در اینجا نمودار تابع نمایی است: متد Math.exp() در جاوا - 1فرآیندهایی که از قانون نمایی پیروی می کنند یک ویژگی مشترک دارند: برای یک بازه زمانی، پارامترهای آنها به همان تعداد بار تغییر می کند. به عنوان مثال، خنک شدن یک مایع: هر چه اختلاف دمای هوا و مایع بیشتر باشد، سریعتر سرد می شود. هر چه گلوله برفی که به سمت پایین کوه می‌غلتد بزرگ‌تر می‌شود، سریع‌تر به پایین می‌غلتد.

متد 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
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION