과제
2022.07.04 / Hw1
반지름(r)이 5인 경우에 다음을 구하는 프로그램을 작성 하세요.
(단, 결과는 소숫점 2째자리 까지 결과가 나타나도록 해야함)
소수점은 DecimalFormat 클래스를 이용 해서 해결 하세요.
공식
원주(원둘레) 2πr
원의 면적 πr²
구의 표면적 4πr²
구의 체적(부피) 4/3πr³
의도
API 문서에서 스스로 사용법 익히기
DecimalFormat 클래스 사용
깃허브
https://github.com/kindacool/Hw/blob/main/HW20220704/CircleHw.java
코드
package p2022_07_04;
import java.text.DecimalFormat;
public class CircleHw {
public static void main(String[] args) {
// 반지름
int r = 5;
// 파이값
final double pi = Math.PI;
// 원주
double n1 = 2 * pi * r;
// 원의 면적
double n2 = pi * Math.pow(r, 2);
// 구의 표면적
double n3 = 4 * pi * Math.pow(r, 2);
// 구의 부피
double n4 = ((double)4 / 3) * pi * Math.pow(r, 3);
DecimalFormat df = new DecimalFormat("0.00");
System.out.println("원주 : " + df.format(n1));
System.out.println("원의 면적 : " + df.format(n2));
System.out.println("구의 표면적 : " +df.format(n3));
System.out.println("구의 부피 : " + df.format(n4));
// System.out.printf("구의 부피 : " + "%.2f\n", n4); //도 가능하다
}
}
출력
강사님 코드
package p2022_07_05;
import java.text.DecimalFormat;
class StaticTest07 {
public static void main(String[] args) {
int r = 5;
double l; // 원주(원둘레)
double s; // 원의 면적
double v1; // 구의 표면적
double v2; // 구의 체적(부피)
l = 2 * r * Math.PI;
s = r * r * Math.PI;
v1 = 4 * Math.PI * r * r;
v2 = 4.0 / 3 * Math.PI * r * r * r; // pow(r,3)
DecimalFormat df = new DecimalFormat("###.00");
System.out.println("원주 : " + l);
System.out.println("반지름이 " + r + "인 원의 면적 " + s);
System.out.println("구의 표면적 : " + v1);
System.out.println("구의 체적 :" + v2);
System.out.println();
System.out.println("원주 : " + df.format(l));
System.out.println("반지름이 " + r + "인 원의 면적 " + df.format(s));
System.out.println("구의 표면적 : " + df.format(v1));
System.out.println("구의 체적 :" + df.format(v2));
System.out.println();
// System.out.printf("%f", l);
System.out.printf("%.2f", l);
System.out.println();
System.out.format("%.2f", s);
System.out.println();
System.out.format("%.2f", v1);
System.out.println();
System.out.format("%.2f", v2);
}
}
'국비지원 과정 > HW' 카테고리의 다른 글
2022.07.06 / 과제1번 : GregorianCalendar 클래스 이용해서 윤년구하기 (0) | 2022.07.06 |
---|---|
2022.07.05 / 과제1번 : 윤년구하기 (0) | 2022.07.05 |
2022.07.01 / 과제1번 : 유효한 주민번호인지 확인하기 (0) | 2022.07.01 |
2022.06.30 / 과제2번 : Calender 클래스로 연,월,일,시,분,초,요일 구하기 (0) | 2022.06.30 |
2022.06.30 / 과제1번 : 객체 배열에 회원정보 입력2, 초기화 (0) | 2022.06.30 |