이클립스에 돌려보면 맞는데 뭐가 틀려서 자꾸 wrong answer가 뜨는지 모르겠습니다.

longkid8923 Reply 7 years 31 weeks ago
import java.util.Scanner; public class Main { public static void main(String[] args) { double R; double L; double A; double V; Scanner input = new Scanner(System.in); R = input.nextDouble(); L = input.nextDouble(); A = R * R * 3.14159; V = A * L; System.out.println((int)(A*10)/10.0); System.out.println((int)(V*10)/10.0); } } 정상적으로 잘 구동되는데, 여기 제출해 보니까 계속 틀렸다고 나옵니다. 뭐가 틀린 건가요ㅠ
chunghee Reply 7 years 31 weeks ago
문제 하단의 Discuss 버튼을 이용해 주셔야 할 것 같습니다. int 형변환 하는 곳에서 자릿수 넘침이 일어나는 것 같습니다.
chunghee Reply 7 years 31 weeks ago
그리고 System.out.printf 혹은 System.out.format 을 사용하셔서 자릿수를 강제 지정하시는게 낫습니다. print에 double을 바로 출력하게 되면 지수형식으로 출력되는 경우가 생깁니다.