Kelas Matematik mengandungi kaedah untuk berfungsi dengan fungsi matematik. Dalam artikel ini, kita akan bercakap tentang kaedah Math.exp() dalam Java. Ia mengembalikan nombor e yang dinaikkan kepada kuasa nilai berganda.
Proses yang mematuhi undang-undang eksponen mempunyai satu sifat sepunya: untuk selang masa yang sama, parameternya berubah bilangan kali yang sama. Contohnya, penyejukan cecair: semakin besar perbezaan suhu antara udara dan cecair, semakin cepat ia menyejuk. Semakin besar bola salji yang bergolek menuruni gunung menjadi, semakin cepat ia bergolek ke bawah.
Apakah fungsi eksponen: pengenalan matematik yang sangat singkat
Nota: Bahagian ini menerangkan matematik di sebalik kaedah Math.exp() . Jika anda sudah mengetahui perkara ini, atau hanya ingin menggunakan kaedah tanpa memahami intipatinya, sila teruskan ke perkara seterusnya. Eksponen ialah fungsi y = e x , di mana e ialah nombor matematik rumit iaitu kira-kira 2.718281828459045. Nombor ini sama pentingnya dengan nombor pi yang terkenal, tetapi ia dikenali terutamanya oleh ahli matematik, pengaturcara dan orang yang bekerja dengan statistik. By the way, ia mempunyai nama: nombor Euler. Juga e ialah asas logaritma semula jadi. Berikut ialah graf fungsi eksponen:
Kaedah Math.exp() dalam Java
Sekarang mari kita kembali ke Jawa. Kaedah double exp(double x) kelas Matematik mengira nilai fungsi eksponen pada titik x , dengan kata lain, ia mengembalikan nombor e kepada kuasa x . Lebih tepat lagi, ia mengembalikan nilai anggaran dengan ketepatan tertentu. Mengembalikan nombor Euler e yang dinaikkan kepada kuasa nilai berganda. Iaitu, Math.exp(2.0) = e 2.0 (kira-kira 7.34) Berikut ialah pengisytiharan kaedah:
double exp(double x)
Di mana x ialah darjah untuk menaikkan nombor 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 ialah:
fungsi eksponen dalam 2 = 7.38905609893065 fungsi eksponen dalam 0.5 = 1.6487212707001282 fungsi eksponen dalam 1.0 = 2.718281828459045
Beberapa kes khas
Dalam matematik terdapat konsep bentuk tak tentu, serta infiniti positif dan negatif. Nombor positif dibahagikan dengan 0.0 memberikan infiniti positif, dan nombor negatif memberikan infiniti negatif. Anda boleh mendapatkan bentuk tak tentu dengan cara yang berbeza. Contohnya, jika anda cuba membahagikan sifar dengan sifar atau infiniti kepada infiniti. Di Jawa terdapat pemalar khas dari kelas Double seperti Double.NaN (bentuk yang agak tidak tentu), Double.POSITIVE_INFINITY dan Double.NEGATIVE_INFINITY . Kaedah Math.exp() berkelakuan dengan cara tertentu apabila berhadapan dengan tiga konsep ini:- Jika hujahnya NaN, hasilnya juga NaN.
- Jika hujah adalah infiniti positif, maka hasilnya juga infiniti positif.
- Jika hujah adalah infiniti negatif, maka hasilnya adalah sifar positif.
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 ialah:
Infiniti 0.0 NaN
GO TO FULL VERSION