Повторение: Задача №2
Часть раздела Fundamentals путешествия по C на Coddy — урок 36 из 63.
Задание
ЛегкоСоздайте программу, которая считывает вес человека (в кг) и рост (в метрах), а затем:
- Проверяет, что вес находится в диапазоне от 30 до 300 кг
Если вес вне диапазона, выводит:Weight out of range! - Проверяет, что рост находится в диапазоне от 1.0 до 2.5 метров
Если рост вне диапазона, выводит:Height out of range! - Если все проверки пройдены, рассчитывает и выводит ИМТ (индекс массы тела) с 1 десятичным знаком
- Формула ИМТ: weight / (height * height)
- Выводит весовую категорию человека на основе ИМТ:
- Ниже 18.5:
Underweight - от 18.5 до 24.9:
Normal weight - от 25.0 до 29.9:
Overweight - 30.0 или выше:
Obese
- Ниже 18.5:
Пример формата вывода для корректных входных данных:
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);
// Проверить ввод
// Рассчитать ИМТ
// Определить категорию веса
// Вывести результаты
return 0;
}Все уроки раздела Fundamentals
2Переменные
Типы данныхЦелые числаFloat и DoubleСимволыЛогический типКонстантыОсновы printfПравила именования переменныхПриведение типов. Часть 1Приведение типов. Часть 2Итоговое задание5Ввод и вывод
Спецификаторы форматаОсновы scanfПовторение: Задача №1Проверка вводаПовторение: Задача №23Операторы
Арифметические операторыОператор остатка от деленияИнкремент и декрементОператоры присваиванияОператоры сравненияЛогические операторы. Часть 1Логические операторы. Часть 2Логические операторы. Часть 3Задание на повторение