Commit 8b4ddeac authored by Claudio Hoffmann's avatar Claudio Hoffmann

Nach Übung 3

parent 2ee51c19
......@@ -8,7 +8,7 @@ namespace Übungen
static void Main(string[] args)
{
Console.OutputEncoding = System.Text.Encoding.Unicode;
Übungen.Übung2(args);
Übungen.Übung3(args);
}
}
}
\ No newline at end of file
......@@ -13,7 +13,7 @@ namespace Übungen
var ret = "";
while(ret == "")
{
Console.Write(question + tag);
Console.Write("• " + question + tag);
ret = Console.ReadLine();
}
return ret;
......
......@@ -46,6 +46,7 @@
<Compile Include="Boilerplate.cs" />
<Compile Include="Übung1.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Übung3.cs" />
<Compile Include="Übung2.cs" />
</ItemGroup>
<ItemGroup>
......
using System;
using System.Diagnostics;
namespace Übungen
{
partial class Übungen
{
public static void Aufgabe10(string[] args)
{
var jahr = Convert.ToInt32(Ask("Jahr"));
if (((jahr % 4 == 0) && (jahr % 100 != 0)) || jahr % 400 == 0)
{
Console.WriteLine($"{jahr} ist ein Schaltjahr.");
}
else
{
Console.WriteLine($"{jahr} ist kein Schaltjahr.");
}
}
public static void Aufgabe11(string[] args)
{
int n = 0;
if (n > 2)
{
if (n < 6)
Console.Write("ok");
}
else
Console.Write("ng");
if (n > 2)
{
if (n < 6)
Console.Write("ok");
else
Console.Write("ng");
}
}
public static void Aufgabe12(string[] args)
{
Console.WriteLine("Geradengleichungs-Test (y = a*x + b)");
Console.WriteLine("Bitte geben Sie die Werte für a und b ein.");
var a = Convert.ToDouble(Ask("a"));
var b = Convert.ToDouble(Ask("b"));
Console.WriteLine("Bitte geben Sie den zu testenden Punkt ein.");
var x = Convert.ToDouble(Ask("x"));
var y = Convert.ToDouble(Ask("y"));
var y_test = a * x + b;
if (y_test == y)
{
Console.WriteLine("Punkt liegt auf der Geraden.");
}
else
{
Console.WriteLine("Punkt liegt nicht auf der Geraden.");
}
}
public static void Aufgabe13(string[] args)
{
var tag = Convert.ToUInt32(Ask("Tag"));
var monat = Convert.ToUInt32(Ask("Monat"));
var jahr = Convert.ToUInt32(Ask("Jahr"));
var jh = jahr / 100;
var ja = jahr % 100;
monat = (monat >= 3) ? monat - 3 : monat + 9;
uint wochentag = ((146097 * jh) / 4 + (1461 * ja) / 4 + (153 * monat + 2) / 5 + tag + 1721119) % 7;
Debug.Assert(wochentag < 7);
switch(wochentag)
{
case 0: Console.WriteLine("Montag"); break;
case 1: Console.WriteLine("Dienstag"); break;
case 2: Console.WriteLine("Mittwoch"); break;
case 3: Console.WriteLine("Donnerstag"); break;
case 4: Console.WriteLine("Freitag"); break;
case 5: Console.WriteLine("Samstag"); break;
case 6: Console.WriteLine("Sonntag"); break;
}
}
public static void Aufgabe14(string[] args)
{
Console.WriteLine("Berechnung der harmonischen Reihe");
var n = Convert.ToUInt32(Ask("Bis zu welchem n", "? "));
double erg = 0.0;
for(int nenner = 1; nenner <= n; nenner++)
{
erg += 1.0 / nenner;
}
Console.WriteLine($"Summe bis 1/{n}: {erg}");
}
public static void Übung3(string[] args)
{
Aufgabe14(args);
}
}
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment