Description
ax^2+bx+c=0 으로 표현되는 2차 방정식을 구성하는 a, b, c 값을 입력 받아, 이것이 2차 방정식인지 아닌지 판단하고, 2차 방정식이라면 실근을 갖는지, 중근을 갖는지, 허근을 갖는지를 2차 방정식의 판별식을 이용하여 판단하고, 실근과 중근인 경우에는 그 해를 계산해서 출력하는 프로그램을 작성하자. 판별식과 근의 공식은 다음과 같다.
C언어에서 제곱근을 구하는 함수는 sqrt() 이며 math.h 파일을 불러들여야 사용할 수 있다.
즉, 아래와 같이 사용할 수 있다.
double rootd;
int d; // 판별식 결과를 보관하는 변수
rootd = sqrt(d); // 결과값은 실수
Input
테스트케이스 수 T가 첫 줄에 입력된다. 그 다음 줄부터 a, b, c 값을 의미하는 3개의 정수가 T줄 만큼 입력된다.(1 <= T <= 10)
Output
각 테스트케이스에 대하여 다음과 같은 경우에 해당하는 값을 한 줄씩 출력한다.
a값이 0인 경우에는 No quadratic 이라고 출력한다.
a값이 0이 아닌 경우에 2개의 서로 다른 실근을 가지면 그 실근을 각각 계산하여 소수점이하 3째 자리까지 공백 하나로 구분하여 출력하되 큰 값을 먼저 출력하고 작은 값을 그 뒤에 출력한다.
만약 중근을 가지는 경우에는 그 중근 값을 계산하여 소수점 이하 3째 자리까지 출력한다.
만약 허근을 가지는 경우에는 Imaginary 라고 출력한다.
-0.697 -4.303
Imaginary
-1.000