Javascript-program för att lösa kvadratisk ekvation

I det här exemplet lär du dig att skriva ett program som löser en kvadratisk ekvation i JavaScript.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript om … annars uttalande
  • JavaScript Math sqrt ()

Detta program beräknar rötterna till en kvadratisk ekvation när dess koefficienter är kända.

Standardformen för en kvadratisk ekvation är:

ax 2 + bx + c = 0, där a, b och c är reella tal och a ≠ 0

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

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

Termen är känd som diskriminerande av en kvadratisk ekvation. Det berättar om rötterna.b2-4ac

  1. Om diskriminanten är större än 0 är rötterna verkliga och annorlunda .
  2. Om diskriminanten är lika med 0 är rötterna verkliga och lika .
  3. Om diskriminanten är mindre än 0 är rötterna komplexa och olika .
Roten till kvadratiska ekvationer

Exempel: Roter av 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` ); )

Utgång 1

 Ange det första numret: 1 Ange det andra numret: 6 Ange det tredje numret: 5 Rötterna till kvadratisk ekvation är -1 och -5

Ovanstående ingångsvärden uppfyller det första ifvillkoret. Här kommer diskriminanten att vara större än 0 och motsvarande kod körs.

Utgång 2

 Ange det första numret: 1 Ange det andra numret: -6 Ange det tredje numret: 9 Rötterna till kvadratisk ekvation är 3 och 3

Ovanstående ingångsvärden uppfyller else ifvillkoret. Här kommer diskriminanten att vara lika med 0 och motsvarande kod körs.

Utgång 3

 Ange det första numret: 1 Ange det andra numret: -3 Ange det tredje numret: 10 Rötterna till kvadratisk ekvation är 1,50 + 2,78i och 1,50 - 2,78i

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

I ovanstående program används Math.sqrt()metoden för att hitta kvadratroten till ett tal. Du kan se att det toFixed(2)också används i programmet. Detta avrundar decimaltalet till två decimalvärden.

Ovanstående program använder if… elseuttalanden. Om du vill lära dig mer om if… elseuttalanden, gå till JavaScript om … annars uttalande.

Intressanta artiklar...