CodeGym /Java Blog /Acak /Math.exp() metode di Jawa
John Squirrels
Level 41
San Francisco

Math.exp() metode di Jawa

Dipublikasikan di grup Acak
Kelas Matematika berisi metode untuk bekerja dengan fungsi matematika . Pada artikel ini, kita akan berbicara tentang metode Math.exp() di Java. Ini mengembalikan angka e yang dipangkatkan dengan nilai ganda.

Apa itu fungsi eksponensial: pengantar matematika yang sangat singkat

Catatan: Bagian ini menjelaskan matematika di balik metode Math.exp() . Jika Anda sudah mengetahui hal ini, atau hanya ingin menggunakan metode tanpa memahami esensinya, silakan lanjutkan ke poin berikutnya. Pangkatnya adalah fungsi y = e x , di mana e adalah bilangan matematika rumit yang kira-kira 2,718281828459045. Angka ini sama pentingnya dengan angka pi yang terkenal, tetapi diketahui terutama oleh ahli matematika, pemrogram, dan orang yang bekerja dengan statistik. Omong-omong, itu memiliki nama: nomor Euler. Juga e adalah basis logaritma natural. Berikut adalah grafik fungsi eksponensial: Math.exp() metode di Jawa - 1Proses yang mematuhi hukum eksponensial memiliki satu sifat umum: untuk interval waktu yang sama, parameternya berubah dalam jumlah yang sama. Misalnya, pendinginan cairan: semakin besar perbedaan suhu antara udara dan cairan, semakin cepat mendingin. Semakin besar bola salju yang menggelinding menuruni gunung, semakin cepat ia menggelinding ke bawah.

Math.exp() metode di Jawa

Sekarang mari kita kembali ke Jawa. Metode double exp(double x) dari kelas Math menghitung nilai fungsi eksponen pada titik x , dengan kata lain, mengembalikan angka e pangkat x . Lebih tepatnya, mengembalikan nilai perkiraan dengan presisi tertentu. Mengembalikan bilangan Euler e yang dipangkatkan dengan nilai ganda. Artinya, Math.exp(2.0) = e 2.0 (kira-kira 7.34) Berikut ini adalah deklarasi metode:

double exp(double x)
Di mana x adalah derajat untuk menaikkan angka e . Mari kita beri contoh.

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));
   }
}
Outputnya adalah:
fungsi eksponensial pada 2 = 7,38905609893065 fungsi eksponensial pada 0,5 = 1,6487212707001282 fungsi eksponensial pada 1,0 = 2,718281828459045

Beberapa kasus khusus

Dalam matematika ada konsep bentuk tak tentu, serta tak terhingga positif dan negatif. Bilangan positif dibagi 0,0 memberikan tak terhingga positif, dan bilangan negatif memberikan tak terhingga negatif. Anda bisa mendapatkan bentuk tak tentu dengan berbagai cara. Misalnya, jika Anda mencoba membagi nol dengan nol atau tak terhingga hingga tak terhingga. Di Java ada konstanta khusus dari kelas Double seperti Double.NaN (bentuk agak tak tentu), Double.POSITIVE_INFINITY dan Double.NEGATIVE_INFINITY . Metode Math.exp() berperilaku dengan cara tertentu ketika berhadapan dengan tiga konsep ini:
  • Jika argumennya adalah NaN, hasilnya juga NaN.
  • Jika argumennya tak terhingga positif, maka hasilnya juga tak terhingga positif.
  • Jika argumennya negatif tak terhingga, maka hasilnya nol positif.
Berikut adalah contoh kode untuk kasus khusus:

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));
}
}
Outputnya adalah:
Tak terhingga 0,0 NaN
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION