diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5dfa2d1d07d889bbf8858ef17dc8b78472488879 Binary files /dev/null and b/.DS_Store differ diff --git "a/ty\303\266/.DS_Store" "b/ty\303\266/.DS_Store" index 8c1b8169533f31c686b9e11cdfc36689259bb7f6..b034272f979105ebdef857f22d5e800b26029c02 100644 Binary files "a/ty\303\266/.DS_Store" and "b/ty\303\266/.DS_Store" differ diff --git "a/ty\303\266/.idea/.idea.ty\303\266/.idea/.gitignore" "b/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.gitignore" similarity index 100% rename from "ty\303\266/.idea/.idea.ty\303\266/.idea/.gitignore" rename to "ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.gitignore" diff --git "a/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.name" "b/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.name" new file mode 100644 index 0000000000000000000000000000000000000000..57021cfad401c269b7fa1b4f7c32ba0904b7ff50 --- /dev/null +++ "b/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.name" @@ -0,0 +1 @@ +tuulenHyytavyys \ No newline at end of file diff --git "a/ty\303\266/.idea/.idea.ty\303\266/.idea/indexLayout.xml" "b/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/indexLayout.xml" similarity index 100% rename from "ty\303\266/.idea/.idea.ty\303\266/.idea/indexLayout.xml" rename to "ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/indexLayout.xml" diff --git "a/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/vcs.xml" "b/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/vcs.xml" new file mode 100644 index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc --- /dev/null +++ "b/ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/vcs.xml" @@ -0,0 +1,6 @@ +<?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 diff --git "a/ty\303\266/ty\303\266.sln" "b/ty\303\266/tuulenHyytavyys.sln" similarity index 100% rename from "ty\303\266/ty\303\266.sln" rename to "ty\303\266/tuulenHyytavyys.sln" diff --git "a/ty\303\266/ty\303\266/Program.cs" "b/ty\303\266/ty\303\266/Program.cs" index 2a793951040fbf49a92de5a8439d14af76328f04..dd353a92b942b1dfbf8dc4532e958ce2d8eca9ea 100644 --- "a/ty\303\266/ty\303\266/Program.cs" +++ "b/ty\303\266/ty\303\266/Program.cs" @@ -1,4 +1,6 @@ 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