From b121de75db7e8e6d7341887b8a0115ab760e1223 Mon Sep 17 00:00:00 2001 From: Matikainen Aini Esteri <aini.matikan@gmail.com> Date: Sat, 29 Mar 2025 00:14:54 +0200 Subject: [PATCH] =?UTF-8?q?ty=C3=B6t=C3=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .DS_Store | Bin 0 -> 6148 bytes "ty\303\266/.DS_Store" | Bin 6148 -> 6148 bytes .../.idea.tuulenHyytavyys/.idea/.gitignore" | 0 .../.idea/.idea.tuulenHyytavyys/.idea/.name" | 1 + .../.idea/indexLayout.xml" | 0 .../.idea.tuulenHyytavyys/.idea/vcs.xml" | 6 ++ .../tuulenHyytavyys.sln" | 0 "ty\303\266/ty\303\266/Program.cs" | 61 ++++++++++-------- 8 files changed, 40 insertions(+), 28 deletions(-) create mode 100644 .DS_Store rename "ty\303\266/.idea/.idea.ty\303\266/.idea/.gitignore" => "ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.gitignore" (100%) create mode 100644 "ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/.name" rename "ty\303\266/.idea/.idea.ty\303\266/.idea/indexLayout.xml" => "ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/indexLayout.xml" (100%) create mode 100644 "ty\303\266/.idea/.idea.tuulenHyytavyys/.idea/vcs.xml" rename "ty\303\266/ty\303\266.sln" => "ty\303\266/tuulenHyytavyys.sln" (100%) diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5dfa2d1d07d889bbf8858ef17dc8b78472488879 GIT binary patch literal 6148 zcmeHKL2uJA6n<_ymZ(DN0i<1!EOD(y*#=_bl9leT1D6HC0Z>Uu1rb?1H7OOUD&-76 zhAY2>pTZTsXS;~fajhowUiADuKff2ppDjBkA~l?4_lbH$6hIkUA&M)6+gUfH<vlw< zW#93XPHCSmC_5`QqQ!9?8Q{4K=^XQRLL>TP{><C7FezGjX`Dd!e_DY>)TN4McuG7u z)ij|3v!0w4Ygu3a%4#F>6a83^Qg^P7O6S$3|AKGnWsz6)VDMeF+MS&nyTNYI4PM9Z z%{;D?dR7gS=}WFXGp0yac9K5NC-ZUd))Q0KNnTE-HX+X@2zm7)FEcYAnpv4uHaB(+ zK^TPN-rizy@Zh+w504%#`+9MFFzD-}!-vad7~H;l@A3KgLvc}>&rAiDKGwdKn;uv2 z1%@B<$9P&6rhEs_DtZ+qC=3V#!oc<!@H<h^-G0~7qc9*0Tyq9^f6!3I$YbNsZXGD> z6#&?Q+X`&{VdNa`G4j|rL<>Z@RG>>${)(YoI{ezlMIIZ6E}fLWd???u@;4M^d&m2= z4JQ>jlu{TF2G$v9yK0Zm|I>fp|JReGCJYDz{}ltOGm1w;49TCZ8-wGsRzu%FSvan7 l_&WuLJ&F;_NAVui3jCT4VC1oJ2oFSl1S}0w2m@PX;1@}ZZ;1c^ literal 0 HcmV?d00001 diff --git "a/ty\303\266/.DS_Store" "b/ty\303\266/.DS_Store" index 8c1b8169533f31c686b9e11cdfc36689259bb7f6..b034272f979105ebdef857f22d5e800b26029c02 100644 GIT binary patch delta 453 zcmZoMXfc=|#>B)qF;R?_gMop8V`8F+EEA9c0<1vH$iN`Lz>vz2$Kb(G34|pZ6PGjA zgJgsmN*GFkFb7$dA(5dBtge_rkD(YSm*<(2pPZDFp9ItaG>E|wi1q%10g%POzzj5{ zlHnVgs`c1aC6yN!fXu1~O7BQ2$jK}&F)+Bs$i&RT%Er#Y&cV$Q8=R3}9$b=GQd;bk zSQHK7h2-bwB*EB;Nnx3(<?#X{&iQ#IiJ5t+MPLn?DXBmuG2xkcDf#72`K5U&#bCX` z5D5-W4$gQ1iRx-2Q%fBMW0N$CS{;RIOCtjv1ruYl+FDKyQDuGWp!n>Z+`RlQkhg#V z2Mjqd;DypKsvF3F`Z}dJIVTC|JdjeTP+4$MUQT{qI#7ghW8w^!$p#`Uo4J8L14h!u Z#P7_L`9&02K@p@d*-%7!bAZSeW&n^Ua+Cl7 delta 111 zcmZoMXfc=|#>AjHu~68Ak%57MnW2QClHprQadJ*letr%}2n?8@G)Mr51sI_6n+utz pv21Q&7GmDa&cV+CGzlp3oq009h$1IQZ30N&WD_3c%`qY?m;txn6?*^x 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 0000000..57021cf --- /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 0000000..6c0b863 --- /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 2a79395..dd353a9 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 -- GitLab