BMI(체질량 지수) 계산기를 만들어 보았다.
BMI < 20 ; 저체중
20<= BMI < 25 ; 정상체중
25<= BMI < 30 ; 경도비만
30<= BMI < 40 ; 비만
BMI >= ; 고도비만
BMI = 몸무게 / 키^2
4번에서 쓰인 것은 if ~ else문이다. if문은 if(조건){동작}으로 작성하면 된다.
🟢 코드 작성 🟢
int height, weight;
첫 번째로 키와 체중을 받은 변수를 정수형으로 선언해 준다.
cout << "키(cm): ";
cin >> height;
cout << "체중(kg) :";
cin >> weight;
키와 몸무게를 입력 받은 후 변수에 저장해 준다.
double bmi = weight / (height / 100.0 * height / 100.0);
cout << "bmi = " << bmi << endl;
첫 번째 줄 : BMI를 저장해줄 변수 bmi를 실수 형식의 double로 저장해준다.
여기에서 중요한 점 🟡 키를 m로 바꿔줘야 하기 때문에 100을 나눠준다.🟡
두 번째 줄 : 화면에 bmi : nn.nn 으로 뜨게 설정해준다.
if (bmi < 20) { cout << "저체중입니다"<<endl; }
else if (bmi < 25) { cout << "정상입니다" << endl; }
else if (bmi < 30) { cout << "과체중입니다" << endl; }
else if (bmi < 40) { cout << "비만입니다" << endl; }
else { cout << "고도비만입니다" << endl; }
이제 if문을 이용해 변수 bmi를 비교해본다.
첫 번째 줄 : 만약 ( bmi가 20보다 작으면){저체중입니다를 출력하고 한 줄 내려간다}
두 번째 줄 : 만약 if에 해당되지 않고 ( bmi가 25보다 작으면){정상입니다를 출력하고 한 줄 내려간다}
이렇게 마지막 줄까지 작성한다.
밑에 코드는 최종 코드이다.
#include <iostream>
using namespace std;
int main() {
int height, weight;
cout << "키(cm): ";
cin >> height;
cout << "체중(kg) :";
cin >> weight;
double bmi = weight / (height / 100.0 * height / 100.0);
cout << "bmi = " << bmi << endl;
if (bmi < 20) {
cout << "저체중입니다"<<endl;
}
else if (bmi < 25) {
cout << "정상입니다" << endl;
}
else if (bmi < 30) {
cout << "과체중입니다" << endl;
}
else if (bmi < 40) {
cout << "비만입니다" << endl;
}
else {
cout << "고도비만입니다" << endl;
}
}
'C++ > Foundation' 카테고리의 다른 글
006. 두 정수 x, y를 입력받아 x의 y 승을 계산하시오. (0) | 2021.03.16 |
---|---|
005. 1에서 100를 더하시오. 또 1에서 100 사이의 짝수의 합과 홀수의 합을 계산하시오. 또 1에서 100까지의 역수의 합을 구하시오 (0) | 2021.03.16 |
003. 정수 2개를 입력받아 6개 관계연산자로 계산한 결과를 출력하시오 (0) | 2021.03.16 |
002. 정수 2개를 입력받아 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 값을 출력하시오 (0) | 2021.03.16 |
001. 자신의 학번과 이름을 입력으로 받아서 화면에 출력하시오 (0) | 2021.03.16 |