ascode 1369 이차방적식과 근의 판별 #3

최대 1 분 소요

문제 설명

ax^2+bx+c=0 으로 표현되는 2차 방정식을 구성하는 a, b, c 값을 입력 받아, 이것이 2차 방정식인지 아닌지, 2차 방정식이라면 실근을 갖는지, 중근을 갖는지, 허근을 갖는지를 2차 방정식의
판별식과 근의 공식을 이용하여 판단하고 중근인 경우에는 그 해를 계산해서 출력하는 프로그램을 작성하자. 판별식과 근의 공식은 다음과 같다.

입력 설명

a, b, c 값을 의미하는 3개의 정수가 한 줄에 나란히 입력된다.( -100 <= a, b, c <= 100, 단 a는 0이 아님)

출력 설명

입력된 세 정수에 대하여,
2개의 서로 다른 실근을 가지면 Real 이라고 출력하고, 중근(근이 한 개인 경우)을 가지는 경우에는 그 중근 값을 계산하여 소수점 이하 2째 자리까지 출력하고, 허근을 가지는 경우에는 Imaginary 라고 출력한다.

입력 예시

1 2 1

출력 예시

-1.00

#코드

//이전코드 재활용
#include <stdio.h>
#include <math.h>

int main() {

    int a, b, c, D;
    double v, e, p;

        scanf("%d %d %d", &a, &b, &c);
        D = b * b - 4 * a * c;
        e = sqrt(D);
        if (a == 0) {
            printf("No quadratic\n");
        }
        else {
            if (D > 0) {
                printf("Real\n");
            }
            else if (D == 0) {
                v = (-b) / (2.0 * a);
                printf("%.2f\n", v);
            }
            else if (D < 0) {
                printf("Imaginary\n");
            }
       }
    
}

댓글남기기