Wiederholungsaufgabe Nr. 2
Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 36 von 63.
Aufgabe
EinfachErstelle ein Programm, das das Gewicht einer Person (in kg) und ihre Körpergröße (in Metern) einliest und dann:
- Überprüft, ob jede Eingabe eine Zahl ist (
scanfgibt1zurück)
Wenn das Gewicht oder die Körpergröße keine Zahl ist, gib aus:Invalid input type! - Überprüft, ob das Gewicht zwischen 30 und 300 kg liegt
Wenn das Gewicht außerhalb des zulässigen Bereichs liegt, gib aus:Weight out of range! - Überprüft, ob die Körpergröße zwischen 1.0 und 2.5 Metern liegt
Wenn die Körpergröße außerhalb des zulässigen Bereichs liegt, gib aus:Height out of range! - Wenn alle Prüfungen bestanden werden, berechnet und gibt den BMI (Body Mass Index) mit 1 Nachkommastelle aus
- BMI-Formel: weight / (height * height)
- Gibt die Gewichtskategorie der Person basierend auf dem BMI aus:
- Unter 18.5:
Underweight - 18.5 bis 24.9:
Normal weight - 25.0 bis 29.9:
Overweight - 30.0 oder höher:
Obese
- Unter 18.5:
Beispielformat der Ausgabe bei gültiger Eingabe:
BMI: 24.8
Category: Normal weightProbier es selbst
#include <stdio.h>
int main() {
float weight, height, bmi;
int weight_result, height_result;
weight_result = scanf("%f", &weight);
height_result = scanf("%f", &height);
// Eingaben überprüfen
// BMI berechnen
// Gewichtskategorie bestimmen
// Ergebnisse ausgeben
return 0;
}Alle Lektionen in Grundlagen
2Variablen
DatentypenGanzzahlGleitkommazahl – DoubleZeichenBoolesche WerteKonstantenprintf-GrundlagenRegeln für die Benennung von VariablenTypumwandlung Teil 1Typumwandlung Teil 2Wiederholungsaufgabe5Eingabe & Ausgabe
Formatbezeichnerscanf-GrundlagenWiederholungsaufgabe Nr. 1EingabevalidierungWiederholungsaufgabe Nr. 23Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenVergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-ChallengeÜbe selbstständig: Online-C-Compiler