문제1208--이차방적식과 근 구하기

1208: 이차방적식과 근 구하기

실행시간 제한: 1 Sec  메모리사용 제한: 128 MB
제출: 581  통과: 118
[제출] [채점기록] [묻고답하기] [만든사람:]

문제 설명

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


C언어에서 제곱근을 구하는 함수는 sqrt() 이며 math.h 파일을 불러들여야 사용할 수 있다.
즉, 아래와 같이 사용할 수 있다.


double rootd;

int d; // 판별식 결과를 보관하는 변수

rootd = sqrt(d); // 결과값은 실수





입력 설명

테스트케이스 수 T가 첫 줄에 입력된다. 그 다음 줄부터 a, b, c 값을 의미하는 3개의 정수가 T줄 만큼 입력된다.(1 <= T <= 10)

출력 설명

각 테스트케이스에 대하여 다음과 같은 경우에 해당하는 값을 한 줄씩 출력한다.


a값이 0인 경우에는 No quadratic 이라고 출력한다.
a값이 0이 아닌 경우에 2개의 서로 다른 실근을 가지면 그 실근을 각각 계산하여 소수점이하 3째 자리까지 공백 하나로 구분하여 출력하되 큰 값을 먼저 출력하고 작은 값을 그 뒤에 출력한다. 
만약 중근을 가지는 경우에는 그 중근 값을 계산하여 소수점 이하 3째 자리까지 출력한다.
만약 허근을 가지는 경우에는 Imaginary 라고 출력한다.

입력 예시 Copy

3
1 5 3
3 4 5
1 2 1

출력 예시 Copy

-0.697 -4.303
Imaginary
-1.000

출처/분류