Problem
4개의 실수 A, B, C, D가 주어집니다. 방정식 Ax3+Bx2+Cx+D=0의 모든 근을 찾으십시오. 이 방정식의 모든 근은 절대값이 1000을 초과하지 않는 것으로 알려져 있으며, 이 방정식의 두 근은 적어도 10-6 차이가 나는 것으로 알려져 있습니다.
입력
프로그램은 입력으로 4개의 실수 A, B, C, D를 수신합니다. 이 4개의 숫자 중 하나라도 동시에 모두는 아니지만 0과 같을 수 있습니다.
출력
프로그램은 오름차순으로 주어진 방정식의 근인 0에서 3개의 실수를 인쇄해야 합니다. 다중 루트는 한 번만 인쇄하면 됩니다. 루트 값은 점 뒤에 6자의 정확도로 표시되어야 합니다.
<몸>
입력 |
출력 |
0 0 1000 -1 |
0.001 |
테이블>