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

4 Lösungen Lösungen öffentlich
#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ß
#4
vote_ok
von Overmeier (120 Punkte) - 03.12.2020 um 17:07 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Übungen_Aufgaben_zu_C_345
{
    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 Temperatur;
            int Hitze;

            Console.WriteLine("Bitte Temperaturemperatur eingeben: C");
            Temperatur = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Bitte Luftfeuchtigkeit eingeben: %");
            Hitze = Convert.ToInt32(Console.ReadLine());

            var Hitze1 = c1 + c2 * Temperatur + c3 * Hitze +
 c4 * Temperatur * Hitze + c5 * Temperatur * Temperatur + c6 * Hitze * Hitze +
 c7 * Temperatur * Temperatur * Hitze + c8 * Temperatur * Hitze * Hitze +
 c9 * Temperatur * Temperatur * Hitze * Hitze;
            Console.WriteLine($"Bei einer Temperaturemperatur von {Temperatur} Grad Celsius und einer Luftfeuchtigkeit von {Hitze}%, beträgt die gefühlte Temperaturemperatur {Hitze:N0} Grad Celsius");
            Console.ReadLine();
            Console.ReadKey();

        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben