CodeGym/Java Blogu/Rastgele/Java'da Math.exp() yöntemi
John Squirrels
Seviye
San Francisco

Java'da Math.exp() yöntemi

grupta yayınlandı
Math sınıfı , matematiksel işlevlerle çalışmak için yöntemler içerir. Bu yazımızda Java'da Math.exp() metodundan bahsedeceğiz . Çift değerin gücüne yükseltilmiş e sayısını döndürür .

Üstel fonksiyon nedir: çok kısa bir matematik girişi

Not: Bu bölüm , Math.exp() yönteminin arkasındaki matematiği açıklamaktadır . Bunu zaten biliyorsanız veya özü anlamadan yöntemi kullanmak istiyorsanız, bir sonraki noktaya geçmekten çekinmeyin. Üs , y = e x işlevidir ; burada e , kabaca 2,718281828459045 olan zor bir matematiksel sayıdır. Bu sayı ünlü pi sayısı kadar önemlidir, ancak daha çok matematikçiler, programcılar ve istatistikle çalışan kişiler tarafından bilinir. Bu arada, bir adı var: Euler numarası. Ayrıca e, doğal logaritmanın tabanıdır. İşte üstel fonksiyon grafiği: Java'da Math.exp() yöntemi - 1Üstel yasaya uyan süreçlerin bir ortak özelliği vardır: aynı zaman aralığında, parametreleri aynı sayıda değişir. Örneğin, bir sıvının soğutulması: hava ile sıvı arasındaki sıcaklık farkı ne kadar büyük olursa, o kadar hızlı soğur. Dağdan aşağı yuvarlanan kartopu ne kadar büyük olursa, o kadar hızlı yuvarlanır.

Java'da Math.exp() yöntemi

Şimdi Java'ya geri dönelim. Math sınıfının double exp(double x) yöntemi x noktasındaki üs fonksiyonunun değerini hesaplar , yani e sayısını x'in üssü olarak döndürür . Daha doğrusu, belirli bir hassasiyetle yaklaşık bir değer döndürür. Euler'in e sayısını bir çift değerin gücüne yükselterek döndürür. Yani, Math.exp(2.0) = e 2.0 (kabaca 7.34'tür) İşte yöntemin bir bildirimi:
double exp(double x)
Burada x, e sayısını yükseltme derecesidir . Bir örnek verelim.
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));
   }
}
Çıktı:
2'de üstel fonksiyon = 7,38905609893065 0,5'te üstel fonksiyon = 1,6487212707001282 1,0'da üstel fonksiyon = 2,718281828459045

Bazı özel durumlar

Matematikte belirsiz form kavramlarının yanı sıra pozitif ve negatif sonsuzluk vardır. Pozitif bir sayının 0,0'a bölümü pozitif sonsuzu, negatif bir sayı ise negatif sonsuzu verir. Belirsiz formu farklı şekillerde alabilirsiniz. Örneğin, sıfırı sıfıra veya sonsuzu sonsuza bölmeye çalışırsanız. Java'da Double sınıfından Double.NaN (biraz belirsiz biçim), Double.POSITIVE_INFINITY ve Double.NEGATIVE_INFINITY gibi özel sabitler vardır . Math.exp() yöntemi, şu üç kavramla karşılaştığında belirli bir şekilde davranır:
  • Bağımsız değişken NaN ise, sonuç da NaN'dir.
  • Argüman pozitif sonsuzsa, sonuç da pozitif sonsuzdur.
  • Argüman negatif sonsuz ise, sonuç pozitif sıfırdır.
İşte özel durumlar için bir kod örneği:
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));
}
}
Çıktı:
Sonsuzluk 0.0 NaN
Yorumlar
  • Popüler
  • Yeni
  • Eskimiş
Yorum bırakmak için giriş yapmalısınız
Bu sayfada henüz yorum yok