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

50%

parent 493ee8ea
No related branches found
No related tags found
No related merge requests found
File added
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/contentModel.xml
/.idea.työ.iml
/projectSettingsUpdater.xml
/modules.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>
\ No newline at end of file

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "työ", "työ\työ.csproj", "{B9491394-6387-4496-AEA2-4CB63DE16941}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{B9491394-6387-4496-AEA2-4CB63DE16941}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B9491394-6387-4496-AEA2-4CB63DE16941}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B9491394-6387-4496-AEA2-4CB63DE16941}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B9491394-6387-4496-AEA2-4CB63DE16941}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal
using System;
/// @author ainimatikainen
/// @version 12.3.2025
/// <summary>
/// Ohjelma, joka laskee tuulen hyytävyyden muuttujien lämpötila, tuulennopeus ja Kosteus avulla, sekä voi hakea tarvittavat säätiedot verkkosivulta
/// </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;
}
// 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" };
// 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");
}
}
}
\ No newline at end of file
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>
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