2014-09-30 1 views
-1

첫 번째 JAVA 프로그래밍 과제를 수행하고 있습니다. 지금까지 잘 진행되었지만 수학 함수를 사용하여 마지막 부분에 갇혀 있습니다.Math.PI 및 Math.pow 사용 방법

double radius; 
double diameter; 
double volume; 

System.out.print("Enter a diameter of a sphere: "); 
diameter = keyboard.nextDouble(); 
radius = diameter/2; 
volume = (4/3) * Math.PI * Math.pow(radius, 3.0); 
System.out.print("Volume of the sphere is " + volume + "."); 

직경 입력 변수를 사용하여 구형 체적을 찾는 수식을 사용하려고합니다. 하지만 PI를 출력으로 계속 사용하고 있습니다.

이것은 내가해야 할 일입니다.

  1. 구형 지름을 입력하라는 메시지를 추가하는 줄을 추가하십시오.
  2. 숫자를 읽고 직경이라는 변수에 숫자를 저장하십시오 (사용하는 변수는 이어야 함).
  3. 직경은 반지름의 2 배이므로 반지름을 계산하여 적절히 명명 된 변수 에 저장하십시오.
  4. 구의 체적에 대한 공식은 V = 4/3 * PI * radius^3 수식을 Java로 변환하고 적절하게 명명 된 변수에 볼륨 을 계산하여 저장하는 라인을 추가하십시오. PI에는 Math.PI를, 에는 Math.pow를 사용하여 반경을 큐브 화합니다.
  5. 결과를 적절한 메시지와 함께 화면에 인쇄하십시오.

내가 뭘 잘못하고 있니? 또한 볼륨을 E 표기법으로 표시하려면 어떻게해야합니까?

+3

'(4/3)'은 자바가 '정수 연산'을 사용하기 때문에 ** 제로 **로 평가됩니다. –

+0

'4 * Math.PI * Math.pow (반지름, 3.0)/3' 대신 볼륨에이 공식을 사용하십시오 (왜 필요한지 보려면 @ PM77-1을 참조하십시오). – Dici

+0

@ PM77-1 그를 이해할 수 있도록보다 자세한 답변을 게시해야합니다. – Dici

답변

1

정수 수학에서 4/3이 1이 아니라 1.33이므로 잘못된 ans가 표시 될 수 있습니다. 코드를 아래 코드로 변경해보십시오. 나는 나를 위해 잘하고 노력했다.

radius = diameter/2.0d; 
volume = (4.0d/3.0d) * Math.PI * Math.pow(radius, 3); 
+0

좋은 답변이지만 올바른 대답은 아닙니다. –

+0

@ PM77-1, 좋은 지적. 나는 아직도 스택의 일부 에티켓에 대해 새로운 것이다. 나는 그 게시물이 내가 대답으로 나가기에 충분했을 것이라고 생각한다. –

+2

당신은'd'가 필요 없다. 기본적으로'double'이 될 것입니다. –

관련 문제