[C언어 소스] 이차 방정식 해 구하기

안녕하세요. 언제나 휴일입니다.

이번에는 이차 방정식 해 구하는 소스 코드입니다.

ax^2 + bx + c= 0 이차방정식을 근의 공식을 이용하여 b^2 – 4ac 값이 0보다 크면 두 개의 근, 0이면 한 개의 근, 0보다 작으면 허근입니다.

이차 방정식 해 구하기
이차 방정식 해 구하기

소스 코드

//2차 방정식의 근
#include  <stdio.h>
#include  <math.h>

int  main(void)
{
    double  a, b, c, d, e;

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

    printf("b: ");
    scanf_s("%lf", &b);

    printf("c: ");
    scanf_s("%lf", &c);

    if (a == 0)
    {
        printf("x = %f \n", -c / b);
    }
    else
    {
        d = b*b - 4.0*a*c;//판별식
        if (d>0)
        {
            e = sqrt(d);
            printf("두 개의 근: %f, %f \n", (-b + e) / (2.0*a), (-b - e) / (2.0*a));
        }
        else
        {
            if (d == 0)
            {
                printf("한 개의 근: %f \n", (-b) / (2.0*a));
            }
            else
            {
                printf("근이 없습니다.(허근)\n");
            }
        }
    }

    return  0;
}