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.Globalization;
using System.Xml;
/// @author ainimatikainen
/// @version 12.3.2025
......@@ -7,36 +9,39 @@
/// </summary>
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;
}
class tuulenHyytavyys
// 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
double[] tuulenNopeudet = { 9, 12, 13, 25, 17, 30, 8 };
// Listataan viikonpäivien nimet
string[] viikonPaivat = { "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai" };
static async Task Main()
// silmukka, joka käy läpi viikonpäivät ja tuulen nopeudet
for (int i = 0; i < viikonPaivat.Length; i++)
{
double V = tuulenNopeudet[i]; // Tuulen nopeus (km/h) i = viikonpäivä
// Kutsutaan kaavaa
double TH = TuulenHyytavyysKaava(T, V, Kosteus);
// Tulostetaan tulos
Console.WriteLine($"{viikonPaivat[i]}: Tuulen hyytävyyden arvo nopeudella {V} km/h on: {TH:F2} °C");
}
{
// Määritellään viikonpäivät
string[] viikonpaivat = { "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai", "Sunnuntai" };
// Määritellään aikaleimat (yksi jokaiselle viikonpäivälle klo 12:00 UTC)
string[] timeStamps = {
"2024-03-25T12:00:00Z", // Maanantai
"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