🧮 Rechnen
Grundrechenarten
Die vier mathematischen Grundrechenarten Addition (+), Substraktion (-), Multiplikation () und Division* (/) sind auch in C# möglich.
Console.WriteLine(5 + 8); // 13
Console.WriteLine(5 - 3); // 2
Console.WriteLine(3 + 2.0); // 5.0 Wenn ein Operand ein Double ist, wird das Ergebnis auch ein Double
Console.WriteLine(5 * 80); // 400
Console.WriteLine(6 / 2); // 3 Achtung: hier Int-Division, da beide Operanden int sind
Console.WriteLine(6 / 4); // 1 Ergebnis ist int, Nachkommastellen werden abgeschnitten
Console.WriteLine(6 / 4.0); // 1.5 Mindestens ein Operand muss double sein
Runden
Zum Runden benutzt man Math.Round().
double number = 3.5 / 1.2; // 2.916666666666667
Console.WriteLine(Math.Round(number, 2)); // 2.92 (Banker's Rounding Standard in .NET)
⚠️ Standardmässig nutzt C# das Banker's Rounding. Wenn du immer "kaufmännisch" runden willst, kannst du MidpointRounding.AwayFromZero angeben:
Inkrementieren und Dekrementieren
Eine Variable kannst du mit += oder -= verändern. Ausserdem gibt es die Operatoren ++ und --.
int number = 18;
number += 1; // 19
number -= 1; // 18
number += 2; // 20
number -= 8; // 12
number++; // 13 (Kurzschreibweise für += 1)
number--; // 12 (Kurzschreibweise für -= 1)
Potenzieren
Zum Potenzieren benutzt man die Methode Math.Pow().
Console.WriteLine(Math.Pow(2, 5)); // 32 entspricht 2^5
Integer-Division und Modulo
Bei der Integer-Division (z. B. 6 / 4) werden die Nachkommastellen automatisch abgeschnitten, wenn beide Operanden int sind.
Console.WriteLine(6 / 4); // 1
Console.WriteLine(6 / 4.0); // 1.5
Den Rest einer Division erhältst du mit dem Modulo-Operator %.
Console.WriteLine(9 % 3); // 0 (9 / 3 = 3, Rest 0)
Console.WriteLine(9 % 2); // 1 (9 / 2 = 4, Rest 1)
Console.WriteLine(5 % 9); // 5 (5 / 9 = 0, Rest 5)
Coding-Aufgaben "Rechnen"
Löse in Block 1 die Aufgaben 4, 5 und 6.