CodeGym/Java Blog/Random/Math.exp() method sa Java
John Squirrels
Antas
San Francisco

Math.exp() method sa Java

Nai-publish sa grupo
Ang klase ng Math ay naglalaman ng mga pamamaraan upang gumana sa mga function ng matematika. Sa artikulong ito, pag-uusapan natin ang tungkol sa pamamaraang Math.exp() sa Java. Ibinabalik nito ang bilang na itinaas sa kapangyarihan ng dobleng halaga.

Ano ang exponential function: isang napakaikling panimula sa matematika

Tandaan: Ipinapaliwanag ng seksyong ito ang matematika sa likod ng pamamaraang Math.exp() . Kung alam mo na ito, o gusto mo lang gamitin ang pamamaraan nang hindi nauunawaan ang kakanyahan, huwag mag-atubiling magpatuloy sa susunod na punto. Ang exponent ay ang function na y = e x , kung saan ang e ay isang nakakalito na mathematical number na humigit-kumulang 2.718281828459045. Ang numerong ito ay kasinghalaga ng sikat na pi number, ngunit ito ay pangunahing kilala ng mga mathematician, programmer at mga taong nagtatrabaho sa mga istatistika. Siyanga pala, may pangalan ito: Euler's number. Gayundin ang e ay ang batayan ng natural na logarithm. Narito ang exponential function graph: Pamamaraan ng Math.exp() sa Java - 1Ang mga prosesong sumusunod sa exponential law ay may isang karaniwang pag-aari: para sa parehong agwat ng oras, ang kanilang mga parameter ay nagbabago sa parehong bilang ng beses. Halimbawa, ang paglamig ng isang likido: mas malaki ang pagkakaiba ng temperatura sa pagitan ng hangin at likido, mas mabilis itong lumamig. Ang mas malaki ang snowball na lumiligid pababa sa bundok ay nagiging, mas mabilis itong gumulong pababa.

Math.exp() method sa Java

Ngayon bumalik tayo sa Java. Kinakalkula ng double exp(double x) na paraan ng klase ng Math ang halaga ng exponent function sa puntong x , sa madaling salita, ibinabalik nito ang numerong e sa kapangyarihan ng x . Mas tiyak, nagbabalik ito ng tinatayang halaga na may tiyak na katumpakan. Ibinabalik ang numero ni Euler na itinaas sa kapangyarihan ng dobleng halaga. Iyon ay, Math.exp(2.0) = e 2.0 (halos ito ay 7.34) Narito ang isang deklarasyon ng pamamaraan:
double exp(double x)
Kung saan ang x ay ang antas ng pagtaas ng bilang e . Magbigay tayo ng halimbawa.
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));
   }
}
Ang output ay:
exponential function sa 2 = 7.38905609893065 exponential function sa 0.5 = 1.6487212707001282 exponential function sa 1.0 = 2.718281828459045

Ilang mga espesyal na kaso

Sa matematika mayroong mga konsepto ng hindi tiyak na anyo, pati na rin ang positibo at negatibong kawalang-hanggan. Ang isang positibong numero na hinati sa 0.0 ay nagbibigay ng positibong infinity, at ang isang negatibong numero ay nagbibigay ng negatibong infinity. Maaari kang makakuha ng hindi tiyak na anyo sa iba't ibang paraan. Halimbawa, kung susubukan mong hatiin ang zero sa zero o infinity sa infinity. Sa Java mayroong mga espesyal na constants mula sa klase Double tulad ng Double.NaN (medyo hindi tiyak na anyo), Double.POSITIVE_INFINITY at Double.NEGATIVE_INFINITY . Ang pamamaraan ng Math.exp() ay kumikilos sa isang partikular na paraan kapag nahaharap sa tatlong konseptong ito:
  • Kung ang argument ay NaN, ang resulta ay NaN din.
  • Kung positive infinity ang argument, positive infinity din ang resulta.
  • Kung negatibong infinity ang argumento, positive zero ang resulta.
Narito ang isang halimbawa ng code para sa mga espesyal na kaso:
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));
}
}
Ang output ay:
Infinity 0.0 NaN
Mga komento
  • Sikat
  • Bago
  • Luma
Dapat kang naka-sign in upang mag-iwan ng komento
Wala pang komento ang page na ito