C# :: Aufgabe #230 :: Lösung #4
8 Lösungen
#230
Body-Mass-Index (BMI)
Anfänger - C#
von hollst
- 20.11.2018 um 18:23 Uhr
Der BMI ist eine (umstrittene) Kenngröße zur Ermittlung des eigenen Über-/Untergewichtszustandes:
BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2).
Er wird wie folgt interpretiert:
Starkes Untergewicht < 16
Mäßiges Untergewicht 16 – < 17
Leichtes Untergewicht 17 – < 18,5
Normalgewicht 18,5 – < 25
Präadipositas 25 – < 30
Adipositas Grad I 30 – < 35
Adipositas Grad II 35 – < 40
Adipositas Grad III ≥ 40
Man schreibe ein Programm, das die zwei Basisdaten (Körpermasse und Körpergröße) entgegennimmt und den
Zustand (Starkes Untergewicht, Mäßiges Untergewicht ... Adipositas Grad III) als Ergebnis mitteilt.
Viel Spaß!
BMI = Körpermasse (kg) / Körpergröße zum Quadrat (m**2).
Er wird wie folgt interpretiert:
Starkes Untergewicht < 16
Mäßiges Untergewicht 16 – < 17
Leichtes Untergewicht 17 – < 18,5
Normalgewicht 18,5 – < 25
Präadipositas 25 – < 30
Adipositas Grad I 30 – < 35
Adipositas Grad II 35 – < 40
Adipositas Grad III ≥ 40
Man schreibe ein Programm, das die zwei Basisdaten (Körpermasse und Körpergröße) entgegennimmt und den
Zustand (Starkes Untergewicht, Mäßiges Untergewicht ... Adipositas Grad III) als Ergebnis mitteilt.
Viel Spaß!
#4
von Supergoof (150 Punkte)
- 18.02.2019 um 21:10 Uhr
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
/********************************
* Erstellt von Alexander Kiene *
* Email: alexander-kiene@gmx.de *
*********************************/
namespace body_mass_index_typ
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("BMI-Rechner\n");
Console.Write("Bitte das Körpergewicht eingeben (kg): ");
double kMasse = Convert.ToDouble(Console.ReadLine());
Console.Write("Bitte die Körpergrösse eingeben (m): ");
double kGrösse = Convert.ToDouble(Console.ReadLine());
double BMI = calculateBMI(kMasse, kGrösse);
printBMI(BMI);
Console.ReadLine();
}
static double calculateBMI(double masse, double groesse)
{
double ergebnis = masse / (Math.Pow(groesse, 2));
return ergebnis;
}
static void printBMI(double bmi)
{
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.Yellow;
if (bmi < 16) Console.WriteLine("Starkes Untergewicht");
else if (bmi >= 16 && bmi < 17) Console.WriteLine("Mäßiges Untergewicht");
else if (bmi >= 17 && bmi < 18.5) Console.WriteLine("Leichtes Untergewicht");
else if (bmi >= 18.5 && bmi < 25)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Normalgewicht");
}
else if (bmi >= 25 && bmi < 30)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Präadipositas");
}
else if (bmi >= 30 && bmi < 35) Console.WriteLine("Adipositas Grad I");
else if (bmi >= 35 && bmi < 40) Console.WriteLine("Adipositas Grad II");
else if (bmi >= 40) Console.WriteLine("Adipositas Grad III");
Console.ResetColor();
}
}
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
