Detta program beräknar rötter till en andragradsekvation när dess koefficienter är kända.

Standardformen för en andragradsekvation är:

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

För att hitta rötterna till en sådan ekvation använder vi formeln,

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

Termen b2-4ac är känd som discriminant av en andragradsekvation. Det berättar om rötternas natur.

  1. Om diskriminanten är större än 0rötterna är real och different.
  2. Om diskriminanten är lika med 0rötterna är real och equal.
  3. Om diskriminanten är mindre än 0rötterna är complex och different.
Typ av rötter till andragradsekvationer

Exempel: Rötterna till en kvadratisk ekvation

// 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

Ovanstående ingångsvärden uppfyller de första if skick. Här blir diskriminanten större än 0 och motsvarande kod exekveras.

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

Ovanstående ingångsvärden uppfyller else if skick. Här kommer diskriminanten att vara lika med 0 och motsvarande kod exekveras.

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

I ovanstående utdata kommer diskriminanten att vara mindre än 0 och motsvarande kod exekveras.

I programmet ovan, Math.sqrt används för att hitta kvadratroten ur ett tal. Du kan se det toFixed(2) används också i programmet. Detta avrundar decimaltalet uppåt till två decimaler.

Ovanstående program använder en if…else uttalanden. Om du vill lära dig mer om if…else uttalanden, gå till JavaScript if…else Statement.

Alla Hur man använder Javascript-program för att lösa kvadratiska ekvationer [Easiest] metoderna jag nämnde fungerade bra. Tack för att du läser och kommentera nedan med dina tankar om den här artikeln och dela fixsy.org med dina vänner.