Š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 determinant
tiek 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);