Program Java pentru a găsi toate rădăcinile unei ecuații pătratice

În acest program, veți învăța să găsiți toate rădăcinile unei ecuații pătratice și să le imprimați folosind format () în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Java dacă … altfel Declarație
  • Java Math sqrt ()

Forma standard a unei ecuații pătratice este:

 ax2 + bx + c = 0

Aici, a, b și c sunt numere reale și a nu poate fi egal cu 0.

Putem calcula rădăcina unui pătratic folosind formula:

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

±Semnul indică faptul că vor exista două rădăcini:

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

Termenul este cunoscut ca determinant al unei ecuații pătratice. Specifică natura rădăcinilor. Acesta este,b2-4ac

  • dacă determinant> 0 , rădăcinile sunt reale și diferite
  • dacă determinant == 0 , rădăcinile sunt reale și egale
  • dacă determinant <0 , rădăcinile sunt complexe complexe și diferite

Exemplu: Program Java pentru a găsi rădăcinile unei ecuații pătratice

 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); ) ) )

Ieșire

 rădăcină1 = -0,87 + 1,30i și rădăcină2 = -0,87-1.30i

În programul de mai sus, coeficienții a, b și c sunt stabiliți la 2,3, 4 și respectiv 5,6. Apoi, determinantse calculează ca .b2 - 4ac

Pe baza valorii determinantului, rădăcinile sunt calculate așa cum este dat în formula de mai sus. Observați că am folosit funcția de bibliotecă Math.sqrt()pentru a calcula rădăcina pătrată a unui număr.

Am folosit format()metoda pentru a imprima rădăcinile calculate.

format()Funcția poate fi , de asemenea înlocuit cu printf()ca:

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

Articole interesante...