과제
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

 

GitHub - kindacool/Hw

Contribute to kindacool/Hw development by creating an account on GitHub.

github.com

 

 

코드

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);
	}
}

+ Recent posts