구(Sphere)의 부피와 표면적은 반지름 값 하나만 있으면 간단한 수학 공식으로 구할 수 있습니다. 이 글에서는 C#을 사용하여 구의 부피와 표면적을 계산하는 방법을 단계별로 살펴보겠습니다.
사용되는 수학 공식
- 구의 표면적 = 4 × π × r²
- 구의 부피 = (4/3) × π × r³
1단계: 반지름 변수 선언
먼저 구의 반지름 값을 저장할 변수를 선언합니다.
double r = 15; // 반지름
2단계: 구의 부피 계산
부피 공식에 반지름 값을 대입하여 계산합니다.
// 구의 부피 계산
cal_volume = (4.0 / 3) * Math.PI * r * r * r;
3단계: 구의 표면적 계산
표면적은 아래와 같이 계산합니다.
// 구의 표면적 계산
cal_area = 4 * Math.PI * r * r;
전체 예제 코드
지금까지의 내용을 하나로 합친 전체 코드는 다음과 같습니다.
using System;
public class Demo {
public static void Main(string[] args) {
double cal_area, cal_volume, r;
// 반지름
r = 15;
// 구의 표면적 계산
cal_area = 4 * Math.PI * r * r;
// 구의 부피 계산
cal_volume = (4.0 / 3) * Math.PI * r * r * r;
Console.WriteLine("구의 표면적: " + cal_area);
Console.WriteLine("구의 부피: " + cal_volume);
}
}
실행 결과
구의 표면적: 2827.4333882308137 구의 부피: 14137.166941154069
주의: 정수 나눗셈의 함정
일부 코드에서 원주율 π를 22 / 7로 근사하여 표현하는 경우가 있습니다. 그러나 C#에서 22 / 7은 정수 나눗셈이므로 소수점 이하가 버려져 결과가 3이 됩니다. 이 경우 계산 결과가 부정확해집니다.
정밀한 값을 얻으려면 Math.PI를 사용하는 것이 가장 좋으며, 굳이 22/7을 쓰고 싶다면 22.0 / 7처럼 실수형 리터럴로 작성해야 올바른 결과를 얻을 수 있습니다.