WA관련 질문입니다.

Traiano Reply 6 years 34 weeks ago
double R = input.nextDouble(); double L = input.nextDouble(); while ((R > 1000) || (R < 1)); while ((L > 1000) || (L < 1)); double A = (R * R * 3.14159 ); double V = (A * L ); System.out.printf("%.1f\n", (int)(A * 10)/10.0) ; System.out.printf("%.1f\n",(int)(V * 10.)/10.0); } } 이렇게 작성해서 값을 돌려보면 맞는 답이 나오는 것 같은데 답으로 인정이 되지 않습니다. 혹시 어떤 문제가 있나요??
onacloud Reply 6 years 34 weeks ago
계산중에 int의 범위를 넘는 경우가 발생해요.
Traiano Reply 6 years 34 weeks ago
int의 범위를 넘는게 어떤 뜻인가요??
keacotle Reply 6 years 34 weeks ago
Int가 표현할 수 있는 수의 크기(범위) 문제입니다. 표현 한계에 대해 생각해보시고 작성 코드가 생각한 대로 동작할지 다시 살펴보시면 될 것 같습니다.