C_C++

(C언어) 이차방정식의 해: 실근 중근 허근

고니자니 2023. 4. 24. 06:32
반응형

이차방정식(quadratic equation)

ax2+bx+c=0(a, b, c는 상수 a ≠ 0)의 형태로 표시되는 방정식.

이 방정식을 만족시키는 x의 값을 이 방정식의 근(根) 또는 해(解)라고 합니다.

다음은 이차방적식의 해를 구하는 C언어 프로그램입니다.

 

실근이 존재하는지의 판단은 다음과 같이 할 수 있습니다.

실근이 존재하는지 판단하기
b * b - 4 * a * c  > 0
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>

int main() {
    double a, b, c, discriminant, root1, root2;

    printf("이차방정식 ax^2 + bx + c = 0\n");
    printf("a, b, c 입력: ");
    scanf("%lf %lf %lf", &a, &b, &c);

    discriminant = b * b - 4 * a * c;

    if (discriminant > 0) {
        root1 = (-b + sqrt(discriminant)) / (2 * a);
        root2 = (-b - sqrt(discriminant)) / (2 * a);
        printf("이차방정식의 두 개의 실근: %lf, %lf\n", root1, root2);
    }
    else if (discriminant == 0) {
        root1 = -b / (2 * a);
        printf("이차방정식의 중근: %lf.\n", root1);
    }
    else {
        printf("이차방정식은 실근을 가지지 않습니다.\n");
    }

    return 0;
}

이차방적식: 실근 중근 허근 구하기

 

반응형