이 프로그램은 계수가 알려진 경우 이차 방정식의 근을 계산합니다.

이차 방정식의 표준 형식은 다음과 같습니다.

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

이러한 방정식의 근을 찾기 위해 다음 공식을 사용합니다.

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

용어 b2-4ac 로 알려져 있다 discriminant 이차 방정식의. 뿌리의 성질을 말해줍니다.

  1. 판별식이 다음보다 크면 0뿌리는 real 그리고 different.
  2. 판별식이 다음과 같으면 0뿌리는 real 그리고 equal.
  3. 판별식이 다음보다 작으면 0뿌리는 complex 그리고 different.
이차 방정식의 근의 성질

예: 이차 방정식의 근

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

위의 입력 값은 첫 번째를 만족합니다. if 상태. 여기서 판별식은 다음보다 큽니다. 0 해당 코드가 실행됩니다.

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

위의 입력 값은 다음을 만족합니다. else if 상태. 여기서 판별식은 다음과 같습니다. 0 해당 코드가 실행됩니다.

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

위의 출력에서 ​​판별식은 다음보다 작을 것입니다. 0 해당 코드가 실행됩니다.

위 프로그램에서, Math.sqrt 숫자의 제곱근을 찾는 데 사용됩니다. 당신은 그것을 볼 수 있습니다 toFixed(2) 프로그램에서도 사용됩니다. 이것은 10진수를 2개의 10진수 값으로 반올림합니다.

위의 프로그램은 if…else 진술. 에 대해 더 알고 싶다면 if…else 문을 보려면 JavaScript if…else 문으로 이동하십시오.

모든 Javascript 프로그램을 사용하여 이차 방정식을 푸는 방법 [Easiest] 내가 언급 한 방법은 잘 작동했습니다. 읽어주셔서 감사합니다. 이 기사에 대한 귀하의 생각을 아래에 댓글로 남겨주세요. fixsy.org 친구와 함께.