이클립스에 돌려보면 맞는데 뭐가 틀려서 자꾸 wrong answer가 뜨는지 모르겠습니다.
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);
}
}
정상적으로 잘 구동되는데, 여기 제출해 보니까 계속 틀렸다고 나옵니다. 뭐가 틀린 건가요ㅠ
문제 하단의 Discuss 버튼을 이용해 주셔야 할 것 같습니다.
int 형변환 하는 곳에서 자릿수 넘침이 일어나는 것 같습니다.
그리고 System.out.printf 혹은 System.out.format 을 사용하셔서 자릿수를 강제 지정하시는게 낫습니다. print에 double을 바로 출력하게 되면 지수형식으로 출력되는 경우가 생깁니다.