왜 wrong answer일까요....? 아무이상없이 잘출력되는데 ㅠㅠ

kassuass Reply 9 years 10 weeks ago
import java.util.Scanner; import java.lang.Math; public class Main{ public static void main(String[] args) { Scanner First = new Scanner(System.in); double a = First.nextDouble(); double b = First.nextDouble(); double c = First.nextDouble(); if ( a == 0 || a<-100 || a>100 || b<-100 || b>100 || c<-100 || c>100){ return; } double criteria = (b*b) - (4*a*c); double FirstA = (-b + Math.pow(((b*b)-(4*a*c)), 0.5)) / (2*a); double SecondA = (-b - Math.pow(((b*b)-(4*a*c)), 0.5)) / (2*a); if (criteria > 0){ if ( FirstA > SecondA){ System.out.printf("%.1f", FirstA); } if (SecondA > FirstA){ System.out.printf("%.1f", SecondA); } } if (criteria == 0){ System.out.printf("%.1f", ((-b)/(2*a))); } if (criteria < 0){ System.out.printf("Complex"); } } }
pichulia Reply 9 years 10 weeks ago
문제가 또 언제 수정됐지... 이 문제같은 경우는 "내림"값을 출력해야 합니다. %.1f는 반올림된 결과값을 출력하게 됩니다.
kassuass Reply 9 years 10 weeks ago
감사합니다!