Dit programma berekent wortels van een kwadratische vergelijking als de coëfficiënten bekend zijn.

De standaardvorm van een kwadratische vergelijking is:

ax2 + bx + c = 0, where
a, b and c are real numbers and
a ≠ 0

Om de wortels van een dergelijke vergelijking te vinden, gebruiken we de formule,

(root1,root2) = (-b ± √b2-4ac)/2

De voorwaarde b2-4ac staat bekend als discriminant van een kwadratische vergelijking. Het vertelt de aard van de wortels.

  1. Als de discriminant groter is dan 0de wortels zijn real en different.
  2. Als de discriminant gelijk is aan 0de wortels zijn real en equal.
  3. Als de discriminant kleiner is dan 0de wortels zijn complex en different.
Aard van de wortels van kwadratische vergelijkingen

Voorbeeld: Wortels van een kwadratische vergelijking

// program to solve quadratic equation
let root1, root2;

// take input from the user
let a = prompt("Enter the first number: ");
let b = prompt("Enter the second number: ");
let c = prompt("Enter the third number: ");

// calculate discriminant
let discriminant = b * b - 4 * a * c;

// condition for real and different roots
if (discriminant > 0) {
    root1 = (-b + Math.sqrt(discriminant)) / (2 * a);
    root2 = (-b - Math.sqrt(discriminant)) / (2 * a);

    // result
    console.log(`The roots of quadratic equation are ${root1} and ${root2}`);
}

// condition for real and equal roots
else if (discriminant == 0) {
    root1 = root2 = -b / (2 * a);

    // result
    console.log(`The roots of quadratic equation are ${root1} and ${root2}`);
}

// if roots are not real
else {
    let realPart = (-b / (2 * a)).toFixed(2);
    let imagPart = (Math.sqrt(-discriminant) / (2 * a)).toFixed(2);

    // result
    console.log(
    `The roots of quadratic equation are ${realPart} + ${imagPart}i and ${realPart} - ${imagPart}i`
  );
}

Output 1

Enter the first number: 1
Enter the second number: 6
Enter the third number: 5
The roots of quadratic equation are -1 and -5

De bovenstaande invoerwaarden voldoen aan de eerste if voorwaarde. Hier zal de discriminant groter zijn dan 0 en de bijbehorende code wordt uitgevoerd.

Output 2

Enter the first number: 1
Enter the second number: -6
Enter the third number: 9
The roots of quadratic equation are 3 and 3

De bovenstaande invoerwaarden voldoen aan else if voorwaarde. Hier is de discriminant gelijk aan 0 en de bijbehorende code wordt uitgevoerd.

Output 3

Enter the first number: 1
Enter the second number: -3
Enter the third number: 10
The roots of quadratic equation are 1.50 + 2.78i and 1.50 - 2.78i

In de bovenstaande uitvoer is de discriminant kleiner dan 0 en de bijbehorende code wordt uitgevoerd.

In bovenstaand programma Math.sqrt wordt gebruikt om de vierkantswortel van een getal te vinden. Je kan dat zien toFixed(2) wordt ook gebruikt in het programma. Dit rondt het decimale getal af op twee decimalen.

Het bovenstaande programma gebruikt een if…else verklaringen. Als je meer wilt weten over if…else -statements, ga naar JavaScript if…else-statement.

alle Hoe het Javascript-programma te gebruiken om kwadratische vergelijkingen op te lossen [Easiest] methoden die ik noemde werkten prima. Bedankt voor het lezen en reageer hieronder met uw mening over dit artikel en deel het fixsy.org met je vrienden.