Menu
CoddyTech

Wiederholungsaufgabe Nr. 2

Teil des Abschnitts Grundlagen der C-Journey von Coddy. Lektion 36 von 63.

challenge icon

Aufgabe

Einfach

Erstelle ein Programm, das das Gewicht einer Person (in kg) und ihre Körpergröße (in Metern) einliest und dann:

  1. Überprüft, ob jede Eingabe eine Zahl ist (scanf gibt 1 zurück)
    Wenn das Gewicht oder die Körpergröße keine Zahl ist, gib aus: Invalid input type!
  2. Ü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!
  3. Ü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!
  4. Wenn alle Prüfungen bestanden werden, berechnet und gibt den BMI (Body Mass Index) mit 1 Nachkommastelle aus
    • BMI-Formel: weight / (height * height)
  5. 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

Beispielformat der Ausgabe bei gültiger Eingabe:

BMI: 24.8
Category: Normal weight

Probier 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

Übe selbstständig: Online-C-Compiler