■ 체질량 지수(Body Mass Index)를 구하는 방법을 보여준다.
▶ main.rs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
fn main() { let height_cm = input("키(cm) : "); let weight_kg = input("몸무게(kg) : "); let height = height_cm / 100.0; let bmi = weight_kg / height.powf(2.0); println!("BMI = {:.1}", bmi); if bmi < 18.5 { println!("저체중"); } else if bmi < 23.0 { println!("정상"); } else if bmi < 25.0 { println!("비만전단계"); } else if bmi < 30.0 { println!("1단계 비만"); } else if bmi < 35.0 { println!("2단계 비만"); } else { println!("3단계 비만"); } } fn input(prompt: &str) -> f64 { println!("{}", prompt); let mut source = String::new(); std::io::stdin().read_line(&mut source).expect("입력 에러"); return source.trim().parse().expect("숫자가 아닙니다."); } /* 키(cm) : 169 몸무게(kg) : 86 BMI = 30.1 2단계 비만 */ |