C# :: Aufgabe #327 :: Lösung #1
4 Lösungen

#327
Hitzeindex (gefühlte Temperatur)
Anfänger - C#
von JKooP
- 04.10.2020 um 12:08 Uhr
Die auf dem Thermometer, vor allem im Sommer, angezeigt Temperatur stimmt häufig nicht mit der gefühlten Temperatur überein. Denn je feuchter die Luft, desto wärmer nehmen wir die Temperatur wahr. Deshalb wurde der Hitzeindex (HI) eingeführt, der generell für Temperaturen ab 27°C und einer relativen Luftfeuchte von mehr als 40% angewendet wird.
Schreibe eine Methode/Funktion, die Temperatur (t) und Luftfeuchte (h) entgegennimmt und den Hitzeindex (hi) ausgibt.
hi = c1 + c2*t + c3*h +
c4*t*h + c5*t*t + c6*h*h +
c7*t*t*h + c8*t*h*h +
c9*t*t*h*h
c1 = -8.784695,
c2 = 1.61139411,
c3 = 2.338549,
c4 = -0.14611605,
c5 = -1.2308094e-2,
c6 = -1.6424828e-2,
c7 = 2.211732e-3,
c8 = 7.2546e-4,
c9 = -3.582e-6
Viel Spaß
Schreibe eine Methode/Funktion, die Temperatur (t) und Luftfeuchte (h) entgegennimmt und den Hitzeindex (hi) ausgibt.
hi = c1 + c2*t + c3*h +
c4*t*h + c5*t*t + c6*h*h +
c7*t*t*h + c8*t*h*h +
c9*t*t*h*h
c1 = -8.784695,
c2 = 1.61139411,
c3 = 2.338549,
c4 = -0.14611605,
c5 = -1.2308094e-2,
c6 = -1.6424828e-2,
c7 = 2.211732e-3,
c8 = 7.2546e-4,
c9 = -3.582e-6
Viel Spaß
#1

von Trickster (330 Punkte)
- 21.10.2020 um 22:51 Uhr

using System; namespace HitzeIndex { class Program { static void Main(string[] args) { double c1 = -8.784695; double c2 = 1.61139411; double c3 = 2.338549; double c4 = -0.14611605; double c5 = -1.2308094e-2; double c6 = -1.6424828e-2; double c7 = 2.211732e-3; double c8 = 7.2546e-4; double c9 = -3.582e-6; int t; int h; System.Console.WriteLine("Temperatur in Grad Celsius eingeben "); t = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Luftfeuchtigkeit in % eingeben "); h = Convert.ToInt32(Console.ReadLine()); var hi = c1 + c2 * t + c3 * h + c4 * t * h + c5 * t * t + c6 * h * h + c7 * t * t * h + c8 * t * h * h + c9 * t * t * h * h; Console.WriteLine($"Bei einer Temperatur von {t} Grad Celsius und einer Luftfeuchtigkeit von {h}%, beträgt die gefühlte Temperatur {hi:N0} Grad Celsius"); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1