Thử thách ôn tập #2
Thuộc phần Nền tảng cơ bản trong hành trình C của Coddy. Bài học 36 trên 63.
Thử thách
DễTạo một chương trình đọc cân nặng (tính bằng kg) và chiều cao (tính bằng mét) của một người, sau đó:
- Kiểm tra mỗi đầu vào có phải là số hay không (
scanftrả về1)
Nếu cân nặng hoặc chiều cao không phải là số, hãy in ra:Invalid input type! - Kiểm tra cân nặng nằm trong khoảng từ 30 đến 300 kg
Nếu cân nặng nằm ngoài khoảng này, hãy in ra:Weight out of range! - Kiểm tra chiều cao nằm trong khoảng từ 1.0 đến 2.5 mét
Nếu chiều cao nằm ngoài khoảng này, hãy in ra:Height out of range! - Nếu tất cả các bước kiểm tra đều đạt, hãy tính và in ra BMI (Body Mass Index) với 1 chữ số thập phân
- Công thức BMI: weight / (height * height)
- In ra phân loại cân nặng của người đó dựa trên BMI:
- Dưới 18.5:
Underweight - Từ 18.5 đến 24.9:
Normal weight - Từ 25.0 đến 29.9:
Overweight - Từ 30.0 trở lên:
Obese
- Dưới 18.5:
Ví dụ định dạng đầu ra khi đầu vào hợp lệ:
BMI: 24.8
Category: Normal weightTự làm thử
#include <stdio.h>
int main() {
float weight, height, bmi;
int weight_result, height_result;
weight_result = scanf("%f", &weight);
height_result = scanf("%f", &height);
// Kiểm tra đầu vào
// Tính BMI
// Xác định nhóm cân nặng
// In kết quả
return 0;
}Tất cả bài học trong Nền tảng cơ bản
2Biến
Kiểu dữ liệuSố nguyênSố thực - DoubleKý tựGiá trị BooleanHằng sốCơ bản về printfQuy tắc đặt tên biếnChuyển đổi kiểu phần 1Chuyển đổi kiểu phần 2Thử thách ôn tập5Đầu vào và đầu ra
Ký hiệu định dạngCơ bản về scanfThử thách ôn tập #1Kiểm tra tính hợp lệ của đầu vàoThử thách ôn tập #2Tự luyện tập: Trình biên dịch C online