diff --git a/01 Pythagoras/Program.cs b/01 Pythagoras/Program.cs index 3dea2335e5e04cb1cc146022da31f239c4f84adb..0a07b4f11d35418c18e15b66de6f704a9553946c 100644 --- a/01 Pythagoras/Program.cs +++ b/01 Pythagoras/Program.cs @@ -15,7 +15,7 @@ namespace _01_Pythagoras Console.Write("Länge der Seite b: "); b = Convert.ToDouble(Console.ReadLine()); - Console.WriteLine($"Länge der Seite c: {Math.Sqrt(a * a + b * b)}"); + Console.WriteLine($"Länge der Seite c: {Math.Sqrt(a * a + b + b)} cm"); } } } diff --git a/02 Ausgabeformatierung/02 Ausgabeformatierung.csproj b/02 Ausgabeformatierung/02 Ausgabeformatierung.csproj new file mode 100644 index 0000000000000000000000000000000000000000..3c764ba204ee32c4e0d407ebf854779840c963ac --- /dev/null +++ b/02 Ausgabeformatierung/02 Ausgabeformatierung.csproj @@ -0,0 +1,9 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + <RootNamespace>_02_Ausgabeformatierung</RootNamespace> + </PropertyGroup> + +</Project> diff --git a/02 Ausgabeformatierung/Program.cs b/02 Ausgabeformatierung/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..95ca7964103e394c4f789cd2c7e3aec6034d7ca7 --- /dev/null +++ b/02 Ausgabeformatierung/Program.cs @@ -0,0 +1,28 @@ +using System; + +namespace _02_Ausgabeformatierung +{ + class Program + { + static void Main(string[] args) + { + double a = 1234.56789; + + a = Convert.ToDouble(Console.ReadLine()); + //Normale Ausgabe + Console.WriteLine($"Der Wert von a ist: >{a}<"); + + ////Ausgabe verwendet 14 Stellen, rechtsbündig formatiert + Console.WriteLine($">{a,14}<"); + + ////Ausgabe verwendet 14 Stellen, linksbündig formatiert + Console.WriteLine($">{a,-14}<"); + + ////Ausgabe wird auf zwei Stellen gerundet + Console.WriteLine($">{a:f2}<"); + + ////Ausgabe wird auf drei Stellen gerundet und rechtsbündig innerhalb von 14 Stellen ausgegeben + Console.WriteLine($">{a,14:f3}<"); + } + } +} diff --git a/02 Fallunterscheidungen/02 Fallunterscheidungen.csproj b/02 Fallunterscheidungen/02 Fallunterscheidungen.csproj new file mode 100644 index 0000000000000000000000000000000000000000..10cd2cbc9baa903ae76a09b1dfbc3a823e50e4ce --- /dev/null +++ b/02 Fallunterscheidungen/02 Fallunterscheidungen.csproj @@ -0,0 +1,9 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + <RootNamespace>_02_Fallunterscheidungen</RootNamespace> + </PropertyGroup> + +</Project> diff --git a/02 Fallunterscheidungen/Program.cs b/02 Fallunterscheidungen/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..48bf272b5ffc6aff494146012253e99f233e93fa --- /dev/null +++ b/02 Fallunterscheidungen/Program.cs @@ -0,0 +1,78 @@ +using System; + +namespace _02_Fallunterscheidungen +{ + class Program + { + static void Main(string[] args) + { + int x = 5, y = 3; + int kleiner; + + if (x < y) + { + kleiner = x; + } + else + { + kleiner = y; + } + Console.WriteLine($"Die kleinere Zahl ist {kleiner}"); + + if (x == 3) + Console.WriteLine("x ist drei"); + else if (x == 4) + Console.WriteLine("x ist vier"); + else if (x == 5) + Console.WriteLine("x ist fünf"); + else + Console.WriteLine("Falsche Auswahl"); + + + + // Temperaturauswahl + // t < 0 --> ganz schön kalt + // t > 24 --> Summertime + // sonst --> weder warm noch kalt + // Tests: <0, 0..24, 25 ... + + // Richtige Lösung + int t = -5; + if (t < 0) + Console.WriteLine("ganz schön kalt"); + else if (t > 24) + Console.WriteLine("Summertime"); + else + Console.WriteLine("weder warm noch kalt"); + + Console.WriteLine("-----------"); + + + // Fehlerhafter Lösungsversuch + // Bei negativer Temperatur gibt es zwei Ausgaben + t = -5; + if (t < 0) + Console.WriteLine("ganz schön kalt"); + if (t > 24) + Console.WriteLine("Summertime"); + else + Console.WriteLine("weder warm noch kalt"); + + Console.WriteLine("-----------"); + + + + // Richtige Lösung + // ABER vergleichsweise viele Vergleiche + t = -5; + if (t < 0) + Console.WriteLine("ganz schön kalt"); + if (t >= 0 && t <= 24) + Console.WriteLine("weder warm noch kalt"); + if (t >24 ) + Console.WriteLine("Summertime"); + + + } + } +} diff --git a/02 Rechteck/02 Rechteck.csproj b/02 Rechteck/02 Rechteck.csproj new file mode 100644 index 0000000000000000000000000000000000000000..17eb0e3fb5d5ca32b6e8c687139ce328483de399 --- /dev/null +++ b/02 Rechteck/02 Rechteck.csproj @@ -0,0 +1,9 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + <RootNamespace>_02_Rechteck</RootNamespace> + </PropertyGroup> + +</Project> diff --git a/02 Rechteck/Program.cs b/02 Rechteck/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..22bf65efebe4b53e2a235eecf94b4ae907bf11fe --- /dev/null +++ b/02 Rechteck/Program.cs @@ -0,0 +1,32 @@ +using System; + +namespace _02_Rechteck +{ + class Program + { + static void Main(string[] args) + { + // 1. Variablendeklaration + double a, b; + //double flaeche; + + Console.WriteLine("Rechteck Berechnung:"); + // 2. Werte abfragen und in Gleitkomma konvertieren + Console.WriteLine("Wert für Seitenlänge a eingeben: "); + a = Convert.ToDouble(Console.ReadLine()); + + Console.WriteLine("Wert für Seitenlänge b eingeben: "); + b = Convert.ToDouble(Console.ReadLine()); + // 3. Fläche berechnen + //a = a + 2; + double flaeche; + flaeche = a * b; + + // 4. Fläche ausgeben + Console.WriteLine($"Die Fläche des Rechtecks beträgt: {flaeche}"); + // a = 2 + 3 * Math.Sin(Math.Sqrt(25)); + + + } + } +} diff --git a/02 Rechteck_Di/02 Rechteck_Di.csproj b/02 Rechteck_Di/02 Rechteck_Di.csproj new file mode 100644 index 0000000000000000000000000000000000000000..1a174f4c294929ac1976c743e6ef9af908476b30 --- /dev/null +++ b/02 Rechteck_Di/02 Rechteck_Di.csproj @@ -0,0 +1,9 @@ +<Project Sdk="Microsoft.NET.Sdk"> + + <PropertyGroup> + <OutputType>Exe</OutputType> + <TargetFramework>netcoreapp3.1</TargetFramework> + <RootNamespace>_02_Rechteck_Di</RootNamespace> + </PropertyGroup> + +</Project> diff --git a/02 Rechteck_Di/Program.cs b/02 Rechteck_Di/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..c82e32f72b497503262c9c46c830123295322bc5 --- /dev/null +++ b/02 Rechteck_Di/Program.cs @@ -0,0 +1,29 @@ +using System; + +namespace _02_Rechteck_Di +{ + class Program + { + static void Main(string[] args) + { + // 1. Variable benennen (Seitenlängen, Fläche) + double a, b, flaeche; + // 2. Titel (Fläche Rechteck) ausgeben + Console.WriteLine("Berechnung der Fläche eines Rechtecks"); + // 3. Ausgabe Seitenlänge a + // 4. Eingabe Zahl, inkl. Konvertierung + Console.Write("Länge der Seite a: "); + string eingabe = Console.ReadLine(); + a = Convert.ToDouble(eingabe); + + // 4. dto. für Seite b + Console.Write("Länge der Seite b: "); + b = Convert.ToDouble(Console.ReadLine()); + + // 5. Fläche berechnen + flaeche = a * b; + // 6. Ergebnis ausgeben + Console.WriteLine($"Die Fläche des Rechtecks mit den Seitenlängen {a}cm und {b}cm beträgt: {flaeche}cm"); + } + } +} diff --git a/Prog1_WS2021_22.sln b/Prog1_WS2021_22.sln index 8b13a3acf39b007fb1c22b434078ab80270c452b..c1b648b98330d6a3743a72d9248f2e40207e5ff2 100644 --- a/Prog1_WS2021_22.sln +++ b/Prog1_WS2021_22.sln @@ -5,7 +5,15 @@ VisualStudioVersion = 16.0.31702.278 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "01 Pythagoras", "01 Pythagoras\01 Pythagoras.csproj", "{8DC7B6AA-65FE-46EA-B91C-245660F723E8}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "01 Hallo", "01 Hallo\01 Hallo.csproj", "{DF891CC9-9677-471D-BE07-0B9C679534AB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "01 Hallo", "01 Hallo\01 Hallo.csproj", "{DF891CC9-9677-471D-BE07-0B9C679534AB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "02 Rechteck", "02 Rechteck\02 Rechteck.csproj", "{76322CB6-249B-428C-9847-E551E25F38DB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "02 Rechteck_Di", "02 Rechteck_Di\02 Rechteck_Di.csproj", "{857CABA6-FCAE-4E48-8357-02B08F87BE49}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "02 Ausgabeformatierung", "02 Ausgabeformatierung\02 Ausgabeformatierung.csproj", "{27FA1463-A81B-46A4-A331-457D973BA70C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "02 Fallunterscheidungen", "02 Fallunterscheidungen\02 Fallunterscheidungen.csproj", "{3370BE4E-7EF8-4ABB-949D-62CA9FA5CDA7}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -21,6 +29,22 @@ Global {DF891CC9-9677-471D-BE07-0B9C679534AB}.Debug|Any CPU.Build.0 = Debug|Any CPU {DF891CC9-9677-471D-BE07-0B9C679534AB}.Release|Any CPU.ActiveCfg = Release|Any CPU {DF891CC9-9677-471D-BE07-0B9C679534AB}.Release|Any CPU.Build.0 = Release|Any CPU + {76322CB6-249B-428C-9847-E551E25F38DB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76322CB6-249B-428C-9847-E551E25F38DB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76322CB6-249B-428C-9847-E551E25F38DB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76322CB6-249B-428C-9847-E551E25F38DB}.Release|Any CPU.Build.0 = Release|Any CPU + {857CABA6-FCAE-4E48-8357-02B08F87BE49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {857CABA6-FCAE-4E48-8357-02B08F87BE49}.Debug|Any CPU.Build.0 = Debug|Any CPU + {857CABA6-FCAE-4E48-8357-02B08F87BE49}.Release|Any CPU.ActiveCfg = Release|Any CPU + {857CABA6-FCAE-4E48-8357-02B08F87BE49}.Release|Any CPU.Build.0 = Release|Any CPU + {27FA1463-A81B-46A4-A331-457D973BA70C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27FA1463-A81B-46A4-A331-457D973BA70C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27FA1463-A81B-46A4-A331-457D973BA70C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27FA1463-A81B-46A4-A331-457D973BA70C}.Release|Any CPU.Build.0 = Release|Any CPU + {3370BE4E-7EF8-4ABB-949D-62CA9FA5CDA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3370BE4E-7EF8-4ABB-949D-62CA9FA5CDA7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3370BE4E-7EF8-4ABB-949D-62CA9FA5CDA7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3370BE4E-7EF8-4ABB-949D-62CA9FA5CDA7}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE