Menu
CoddyTech

Повторение: Задача №2

Часть раздела Основы путешествия по C на Coddy. Урок 36 из 63.

challenge icon

Задание

Легко

Создай программу, которая считывает вес человека (в кг) и рост (в метрах), а затем:

  1. Проверяет, что каждое введённое значение является числом (scanf возвращает 1)
    Если вес или рост не являются числом, выведи: Invalid input type!
  2. Проверяет, что вес находится в диапазоне от 30 до 300 кг
    Если вес выходит за пределы диапазона, выведи: Weight out of range!
  3. Проверяет, что рост находится в диапазоне от 1.0 до 2.5 метра
    Если рост выходит за пределы диапазона, выведи: Height out of range!
  4. Если все проверки пройдены, вычисляет и выводит BMI (индекс массы тела) с точностью до 1 знака после запятой
    • Формула BMI: weight / (height * height)
  5. Выводит категорию веса человека на основе BMI:
    • Ниже 18.5: Underweight
    • От 18.5 до 24.9: Normal weight
    • От 25.0 до 29.9: Overweight
    • 30.0 или выше: Obese

Пример формата вывода для корректных входных данных:

BMI: 24.8
Category: Normal weight

Попробуйте сами

#include <stdio.h>

int main() {
    float weight, height, bmi;
    int weight_result, height_result;
    weight_result = scanf("%f", &weight);
    height_result = scanf("%f", &height);

    // Проверить ввод
    
    // Вычислить BMI
    
    // Определить весовую категорию
    
    // Вывести результаты
    
    return 0;
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор C