[C언어 코드업 문제풀이] CodeUp 1228 : 비만도 측정 1
ET의 공부/C언어 연습문제[ 코드업 ]2020. 1. 4. 19:03
코드업 1228 비만도 측정 문제 풀이 해답입니다.
1. 문제 설명
희윤이는 '성문이 두마리 치킨' 가게를 운영하고 있다.
치킨집을 운영하다 보니 매일 치킨을 먹게 되었다.
그러던 어느 날 몸무게를 재어보니 80kg이 나가는 것을 보고 깜짝 놀랐다.
희윤이 여자친구는 비만인 사람을 제일 싫어 하므로 희윤이는 절대 비만이면 안 된다.
희윤이가 비만인지 아닌지 판별하는 프로그램을 작성하시오.
* 비만도 계산 공식(브로카의 공식)
항목 | 공식 |
표준몸무게 = | (실제 키 - 100) * 0.9 |
비만도 = |
(실제 몸무게 - 표준몸무게) * 100 / 표준 몸무게 |
* 비만도에 따른 등급 판정
등급 | 비만도 수치 |
10 이하 | 정상 |
10~20 이하 | 과체중 |
20 초과 | 비만 |
예시)
희윤이의 키는 170.0Cm 이고, 몸무게는 80.0kg이라고 하자.
희윤이의 표준 몸무게 = (170 - 100) * 0.9 = 63 kg
희윤이의 비만도 = (80 - 63) * 100 / 63 = 26.98
따라서 비만도가 26.98이므로 희윤이는 "비만"
2. 입력
희윤이의 키와 몸무게가 공백을 기준으로 입력된다.(실수)
반드시 double형을 사용해야 함. float을 사용하면 오답처리되는 케이스가 있음.
3. 출력
희윤이의 비만도에 따른 등급을 출력한다.(설명 참조)
4. 입력 예시
170.0 80.0
5. 출력 예시
비만
6. 문제 풀이
#include <stdio.h>
int main (void)
{
double stature, weight;
scanf("%lf %lf" , &stature, &weight);
double ratio;
ratio = (weight - ( (stature -100)*0.9 ))*100/( (stature -100)*0.9 );
if(ratio<=10){printf("정상");}
else if(ratio<=20){printf("과체중");}
else{printf("비만");}
return 0;
}
|
문제에서 double 형을 사용하라 했으므로 double형을 사용해줍니다. double의 형식 지정자는 %lf입니다.
'ET의 공부 > C언어 연습문제[ 코드업 ]' 카테고리의 다른 글
[C언어 코드업 문제풀이] CodeUp 1230 : 터널 통과하기 2 (0) | 2020.01.04 |
---|---|
[C언어 코드업 문제풀이] CodeUp 1229 : 비만도 측정 2 (0) | 2020.01.04 |
[C언어 코드업 문제풀이] CodeUp 1226 : 이번 주 로또 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1224 : 분수 크기 비교 (0) | 2020.01.03 |
[C언어 코드업 문제풀이] CodeUp 1222 : 축구의 신 2 (0) | 2020.01.03 |
댓글()