Wyzwanie powtórkowe nr 2
Część sekcji Podstawy ścieżki C w Coddy. Lekcja 36 z 63.
Wyzwanie
ŁatwyUtwórz program, który odczytuje wagę osoby (w kg) i wzrost (w metrach), a następnie:
- Sprawdza, czy waga mieści się w przedziale od 30 do 300 kg
Jeśli waga jest poza zakresem, wypisuje:Weight out of range! - Sprawdza, czy wzrost mieści się w przedziale od 1.0 do 2.5 metra
Jeśli wzrost jest poza zakresem, wypisuje:Height out of range! - Jeśli wszystkie sprawdzenia się powiodą, oblicza i wypisuje BMI (wskaźnik masy ciała) z dokładnością do 1 miejsca po przecinku
- Wzór na BMI: waga / (wzrost * wzrost)
- Wypisuje kategorię wagową osoby na podstawie BMI:
- Poniżej 18.5:
Underweight - Od 18.5 do 24.9:
Normal weight - Od 25.0 do 29.9:
Overweight - 30.0 lub więcej:
Obese
- Poniżej 18.5:
Przykładowy format wyjścia dla prawidłowych danych wejściowych:
BMI: 24.8
Category: Normal weightSpróbuj swoich sił
#include <stdio.h>
int main() {
float weight, height, bmi;
int weight_result, height_result;
weight_result = scanf("%f", &weight);
height_result = scanf("%f", &height);
// Sprawdź poprawność danych wejściowych
// Oblicz BMI
// Określ kategorię wagową
// Wyświetl wyniki
return 0;
}Wszystkie lekcje w sekcji Podstawy
2Zmienne
Typy danychLiczby całkowiteLiczby zmiennoprzecinkowe — float i doubleZnakiWartości logiczneStałePodstawy printfZasady nazewnictwa zmiennychKonwersja typów — część 1Konwersja typów — część 2Wyzwanie podsumowujące5Wejście i wyjście
Specyfikatory formatuPodstawy scanfWyzwanie powtórkowe nr 1Walidacja danych wejściowychWyzwanie powtórkowe nr 23Operatory
Operatory arytmetyczneOperator moduloInkrementacja/dekrementacjaOperatory przypisaniaOperatory relacyjneOperatory logiczne — część 1Operatory logiczne — część 2Operatory logiczne — część 3Wyzwanie podsumowującePoćwicz samodzielnie: Kompilator C online