Java programma, lai atrastu visas kvadrātiskā vienādojuma saknes

Šajā programmā jūs iemācīsities atrast visas kvadrātvienādojuma saknes un izdrukāt tās, izmantojot Java formātu ().

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java, ja … cits paziņojums
  • Java Math sqrt ()

Kvadrāta vienādojuma standarta forma ir:

 ax2 + bx + c = 0

Šeit a, b un c ir reāli skaitļi, un a nevar būt vienāds ar 0.

Mēs varam aprēķināt kvadrāta sakni, izmantojot formulu:

 x = (-b ± √(b2-4ac)) / (2a)

±Zīme norāda, ka būs divas saknes:

 root1 = (-b + √(b2-4ac)) / (2a) root1 = (-b - √(b2-4ac)) / (2a)

Šis termins ir pazīstams kā kvadrātvienādojuma noteicējs . Tas nosaka sakņu būtību. Tas ir,b2-4ac

  • ja determinants> 0 , saknes ir reālas un atšķirīgas
  • ja determinants == 0 , saknes ir reālas un vienādas
  • ja determinants <0 , saknes ir sarežģītas, sarežģītas un atšķirīgas

Piemērs: Java programma kvadrātvienādojuma sakņu meklēšanai

 public class Main ( public static void main(String() args) ( // value a, b, and c double a = 2.3, b = 4, c = 5.6; double root1, root2; // calculate the determinant (b2 - 4ac) double determinant = b * b - 4 * a * c; // check if determinant is greater than 0 if (determinant> 0) ( // two real and distinct roots root1 = (-b + Math.sqrt(determinant)) / (2 * a); root2 = (-b - Math.sqrt(determinant)) / (2 * a); System.out.format("root1 = %.2f and root2 = %.2f", root1, root2); ) // check if determinant is equal to 0 else if (determinant == 0) ( // two real and equal roots // determinant is equal to 0 // so -b + 0 == -b root1 = root2 = -b / (2 * a); System.out.format("root1 = root2 = %.2f;", root1); ) // if determinant is less than zero else ( // roots are complex number and distinct double real = -b / (2 * a); double imaginary = Math.sqrt(-determinant) / (2 * a); System.out.format("root1 = %.2f+%.2fi", real, imaginary); System.out.format("root2 = %.2f-%.2fi", real, imaginary); ) ) )

Rezultāts

 root1 = -0,87 + 1,30i un root2 = -0,87-1,30i

Iepriekš minētajā programmā koeficienti a, b un c ir attiecīgi iestatīti uz 2,3, 4 un 5,6. Pēc tam determinanttiek aprēķināts kā .b2 - 4ac

Pamatojoties uz determinanta vērtību, saknes tiek aprēķinātas, kā norādīts iepriekš sniegtajā formulā. Ievērojiet, ka esam izmantojuši bibliotēkas funkciju, Math.sqrt()lai aprēķinātu skaitļa kvadrātsakni.

format()Aprēķināto sakņu drukāšanai esam izmantojuši metodi.

format()Funkciju var arī aizstāt ar printf()kā:

 System.out.printf("root1 = root2 = %.2f;", root1);

Interesanti raksti...