[JAVA] BMI 구하기

ᴍɪsᴜ·2022년 12월 28일
0
import java.util.Scanner;

public class BMI {

	public static void main(String[] args) {

		// 변수 선언 및 입력 선언
		Scanner sc = new Scanner(System.in);
		System.out.print("이름, 키, 몸무게 입력 : ");
		String name = sc.next();
		int height = sc.nextInt();
		double weight = sc.nextDouble();
		
		double bmi; // 소수점있기 때문에 double형으로 선언
		String result = null;
		
		bmi = weight /(height*height/10000);
		
		// 조건 설정
		if (bmi >= 30) {
			result = "고도비만";
		}else if(bmi >= 25) {
			result = "비만";
		}else if(23.98 <= bmi && bmi < 25) {
			result = "과체중";
		} else if (17.96 <= bmi && bmi < 23.98) {
			result = "정상";
		} else if (bmi < 17.96) {
			result = "저체중";
		}
		 // bmi지수가 소수점 뒷자리가 길기 때문에 printf문을 사용해서 반올림함
		System.out.printf(" 이름 : %s\n 키 : %d\n 몸무게 : %f\n BMI : %.2f으로 %s이다.", name, height, weight, bmi, result);
		
	}

BMI = 몸무게 / 키의 제곱

키와 몸무게를 입력받는다. BMI는 위의 식처럼 계산해야 하기 때문에 몸무게 / (키 10000)으로 키의 제곱을 구한 다음 몸무게와 나눠 계산한다. 이상미만이 있는 조건 같은 경우에는 논리연산자를 사용했다. 출력은 셋째 자리에서 반올림하여 출력될 수 있도록 printf문을 사용했다.

0개의 댓글