İkinci Dereceden Denklemi Çözen Javascript Programı

Bu örnekte, JavaScript'teki ikinci dereceden bir denklemi çözen bir program yazmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:

  • JavaScript if… else İfadesi
  • JavaScript Matematik sqrt ()

Bu program, katsayıları bilindiğinde ikinci dereceden bir denklemin köklerini hesaplar.

İkinci dereceden bir denklemin standart biçimi şöyledir:

ax 2 + bx + c = 0, burada a, b ve c gerçek sayılardır ve a ≠ 0

Böyle bir denklemin köklerini bulmak için formülü kullanıyoruz,

(kök1, kök2) = (-b ± √b 2 -4ac) / 2

Terim , ikinci dereceden bir denklemin ayırt edici olarak bilinir . Köklerin doğasını anlatır.b2-4ac

  1. Ayırıcı 0'dan büyükse , kökler gerçek ve farklıdır .
  2. Ayırıcı 0'a eşitse , kökler gerçek ve eşittir .
  3. Ayırıcı 0'dan küçükse , kökler karmaşık ve farklıdır .
İkinci dereceden denklemlerin köklerinin doğası

Örnek: İkinci Dereceden Bir Denklemin Kökleri

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

Çıkış 1

 İlk sayıyı girin: 1 İkinci sayıyı girin: 6 Üçüncü sayıyı girin: 5 İkinci dereceden denklemin kökleri -1 ve -5'tir

Yukarıdaki girdi değerleri ilk ifkoşulu karşılar . Burada ayırıcı 0'dan büyük olacak ve karşılık gelen kod çalıştırılacaktır.

Çıkış 2

 İlk sayıyı girin: 1 İkinci sayıyı girin: -6 Üçüncü sayıyı girin: 9 İkinci dereceden denklemin kökleri 3 ve 3'tür

Yukarıdaki giriş değerleri koşulu karşılar else if. Burada diskriminant 0'a eşit olacak ve ilgili kod çalıştırılacaktır.

Çıkış 3

 İlk sayıyı girin: 1 İkinci sayıyı girin: -3 Üçüncü sayıyı girin: 10 İkinci dereceden denklemin kökleri 1.50 + 2.78i ve 1.50 - 2.78i

Yukarıdaki çıktıda, ayırıcı 0'dan küçük olacak ve karşılık gelen kod çalıştırılacaktır.

Yukarıdaki programda, Math.sqrt()yöntem bir sayının karekökünü bulmak için kullanılır. Bunun toFixed(2)programda da kullanıldığını görebilirsiniz . Bu, ondalık sayıyı iki ondalık değere yuvarlar.

Yukarıdaki program bir if… elseifade kullanır . if… elseİfadeler hakkında daha fazla bilgi edinmek istiyorsanız JavaScript if… else İfadesine gidin.

Ilginç makaleler...