ascode 1369 이차방적식과 근의 판별 #3
문제 설명
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");
}
}
}
댓글남기기