Menu
CoddyTech

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.

challenge icon

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 đó:

  1. Kiểm tra mỗi đầu vào có phải là số hay không (scanf trả 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!
  2. 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!
  3. 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!
  4. 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)
  5. 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

Ví dụ định dạng đầu ra khi đầu vào hợp lệ:

BMI: 24.8
Category: Normal weight

Tự 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

Tự luyện tập: Trình biên dịch C online