Šiame pavyzdyje išmoksite rašyti programą, kuri „JavaScript“ išsprendžia kvadratinę lygtį.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“, jei… kitas pareiškimas
- „JavaScript Math sqrt“ ()
Ši programa apskaičiuoja kvadratinės lygties šaknis, kai žinomi jos koeficientai.
Standartinė kvadratinės lygties forma yra:
ax 2 + bx + c = 0, kur a, b ir c yra realieji skaičiai ir a ≠ 0
Norėdami rasti tokios lygties šaknis, mes naudojame formulę,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Šis terminas žinomas kaip kvadratinės lygties diskriminantas . Tai pasakoja šaknų pobūdį.b2-4ac
- Jei diskriminantas yra didesnis nei 0 , šaknys yra tikros ir skiriasi .
- Jei diskriminantas lygus 0 , šaknys yra tikros ir lygios .
- Jei diskriminantas yra mažesnis nei 0 , šaknys yra sudėtingos ir skiriasi .

Pavyzdys: Kvadratinės lygties šaknys
// 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` ); )
1 rezultatas
Įveskite pirmąjį skaičių: 1 Įveskite antrąjį skaičių: 6 Įveskite trečią skaičių: 5 Kvadratinės lygties šaknys yra -1 ir -5
Pirmiau nurodytos įvesties vertės atitinka pirmąją if
sąlygą. Čia diskriminantas bus didesnis nei 0 ir bus vykdomas atitinkamas kodas.
2 išėjimas
Įveskite pirmąjį skaičių: 1 Įveskite antrąjį skaičių: -6 Įveskite trečiąjį skaičių: 9 Kvadratinės lygties šaknys yra 3 ir 3
Minėtos įvesties vertės tenkina else if
sąlygą. Čia diskriminantas bus lygus 0 ir vykdomas atitinkamas kodas.
3 išėjimas
Įveskite pirmąjį skaičių: 1 Įveskite antrąjį skaičių: -3 Įveskite trečiąjį skaičių: 10 Kvadratinės lygties šaknys yra 1,50 + 2,78i ir 1,50 - 2,78i
Aukščiau pateiktame išvestyje diskriminantas bus mažesnis nei 0 ir bus vykdomas atitinkamas kodas.
Pirmiau pateiktoje programoje Math.sqrt()
metodas naudojamas skaičiaus kvadratinei šakniai surasti. Matote, kad toFixed(2)
tai taip pat naudojama programoje. Dešimtainis skaičius suapvalinamas iki dviejų skaičių po kablelio.
Minėtoje programoje naudojami if… else
teiginiai. Jei norite sužinoti daugiau apie if… else
teiginius, eikite į „JavaScript“, jei… kitas pareiškimas.