Skip to content
Snippets Groups Projects
Commit b121de75 authored by Matikainen Aini Esteri's avatar Matikainen Aini Esteri
Browse files

työtä

parent 4aeaaee4
No related branches found
No related tags found
No related merge requests found
.DS_Store 0 → 100644
File added
No preview for this file type
tuulenHyytavyys
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/.." vcs="Git" />
</component>
</project>
\ No newline at end of file
File moved
using System; using System;
using System.Globalization;
using System.Xml;
/// @author ainimatikainen /// @author ainimatikainen
/// @version 12.3.2025 /// @version 12.3.2025
...@@ -7,36 +9,39 @@ ...@@ -7,36 +9,39 @@
/// </summary> /// </summary>
class TuulenHyytavyys class tuulenHyytavyys
{
// Tuulenhyytävyyden kaavaan tarvittavat muuttujat (T = lämpötila, V = tuulennopeus, Kosteus)
public static double TuulenHyytavyysKaava(double T, double V, double Kosteus)
{
// Tuulen hyytävyyden kaava = TH
double TH = 13.12 + 0.6215 * T - 11.37 * Math.Pow(V, 0.16) + 0.3965 * Math.Pow(T, 0.16) + (0.05 * Kosteus);
return TH;
}
// testi että koodi toimii random arvoilla
public static void Main()
{
// satunnaiset arvot muuttujille
double T = 10; // Ilman lämpötila (°C)
double Kosteus = 75; // Kosteusprosentti (%)
// Viikon tuulen nopeudet (km/h) jokaiselle päivälle static async Task Main()
double[] tuulenNopeudet = { 9, 12, 13, 25, 17, 30, 8 };
// Listataan viikonpäivien nimet
string[] viikonPaivat = { "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai" };
// silmukka, joka käy läpi viikonpäivät ja tuulen nopeudet {
for (int i = 0; i < viikonPaivat.Length; i++) // Määritellään viikonpäivät
{ string[] viikonpaivat = { "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai" };
double V = tuulenNopeudet[i]; // Tuulen nopeus (km/h) i = viikonpäivä
// Kutsutaan kaavaa // Määritellään aikaleimat (yksi jokaiselle viikonpäivälle klo 12:00 UTC)
double TH = TuulenHyytavyysKaava(T, V, Kosteus); string[] timeStamps = {
// Tulostetaan tulos "2024-03-25T12:00:00Z", // Maanantai
Console.WriteLine($"{viikonPaivat[i]}: Tuulen hyytävyyden arvo nopeudella {V} km/h on: {TH:F2} °C"); "2024-03-26T12:00:00Z", // Tiistai
} "2024-03-27T12:00:00Z", // Keskiviikko
"2024-03-28T12:00:00Z", // Torstai
"2024-03-29T12:00:00Z", // Perjantai
"2024-03-30T12:00:00Z", // Lauantai
"2024-03-31T12:00:00Z" // Sunnuntai
};
{
/// <summary>
/// ohjelma askee tuulen hyytävyyden käyttäen lämpötilaa, tuulennopeutta ja kosteutta
/// </summary>
/// <param name="lampotila">Ilman lämpötila (°C)</param>
/// <param name="nopeus">Tuulennopeus (m/s)</param>
/// <param name="kosteus">Suhteellinen ilmankosteus (%)</param>
/// <returns>Tuulen hyytävyyden indeksi (°C)</returns>
private static double Tuulenhyytavyyskaava(double lampotila, double nopeus, double kosteus)
{
// Tuulen hyytävyyden kaava
double tuulenhyytavyys = 13.12 + 0.6215 * lampotila - 11.37 * Math.Pow(nopeus, 0.16) + 0.3965 * Math.Pow(lampotila, 0.16) + (0.05 * kosteus);
return tuulenhyytavyys;
} }
} }
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment