Notice
Recent Posts
Recent Comments
Link
250x250
콩부방
1229 : 비만도 측정 2 본문
728x90
키와 몸무게를 이용하여 비만도를 측정할 수 있다.
아래와 같이 표준 몸무게와 비만도 계산법이 있을 때, 비만도를 측정하는 프로그램을 작성하시오.
* 표준몸무게
키에 따른 표준몸무게 | 공식 |
키가 150 미만일 때 | (실제 키 - 100) |
키가 150이상 160미만일 때 | (실제 키 - 150) /2 + 50 |
키가 160 이상일 때 | (실제 키 - 100) * 0.9 |
* 비만도 계산 공식
비만도 = (실제 몸무게 - 표준몸무게) * 100 / 표준 몸무게
* 비만도에 따른 등급 판정
등급 | 비만도 수치 |
10 이하 | 정상 |
10~20 이하 | 과체중 |
20 초과 | 비만 |
예)
키가 150Cm 이고, 몸무게는 60kg이라고 하자.
표준 몸무게 = (150 - 150) / 2 + 50 = 50 kg
비만도 = (60 - 50) * 100 / 50 = 20
따라서 비만도가 20 이므로 "과체중"
입력
키 h와 몸무게 w가 공백을 기준으로 실수로 입력된다.(1≤w, h≤200)
반드시 double형을 사용해야 함. float으로 하면 오답처리되는 케이스가 있음.
출력
비만도 등급을 출력한다.
입력 예시 예시 복사
150 60
출력 예시
과체중
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double h = sc.nextDouble();
double w = sc.nextDouble();
double sum = 0;
if(h < 150) sum = h - 100;
else if(h >= 150 && h < 160) sum = ((h- 150)/2) +50;
else if(h >= 160) sum = (h- 100) * 0.9;
double Obesity = ((w-sum) *100) / sum;
if(Obesity <= 10) System.out.println("정상");
else if(Obesity > 10 && Obesity <= 20) System.out.println("과체중");
else if (Obesity > 20)System.out.println("비만");
}//main end
}
728x90
'알고리즘 공부 > CodeUp' 카테고리의 다른 글
1231 : 계산기 1 (0) | 2021.08.12 |
---|---|
1230 : 터널 통과하기 2 (0) | 2021.08.11 |
1228 : 비만도 측정 1 (0) | 2021.08.11 |
1226 : 이번 주 로또 (0) | 2021.08.10 |
1224 : 분수 크기 비교 (0) | 2021.08.10 |
Comments