Wird geladen...

C# Mathematikbibliothek

Lernen Sie die C#-Math-Bibliothek kennen und verwenden Sie Methoden wie Pow, Sqrt, Round, Abs und weitere mathematische Funktionen.

In C# enthält die Klasse System.Math viele vordefinierte Methoden und Konstanten für mathematische Berechnungen. Da diese Klasse als static definiert ist, werden die Methoden direkt mit Math.Methode() aufgerufen, ohne dass ein Objekt erstellt werden muss. Schauen wir uns die am häufigsten verwendeten Methoden an.


Betrag (Abs)


int a = -15;
Console.WriteLine(Math.Abs(a)); // 15

Minimum und Maximum (Min, Max)


int x = 8, y = 20;
Console.WriteLine(Math.Min(x, y)); // 8
Console.WriteLine(Math.Max(x, y)); // 20

Quadratwurzel (Sqrt)


double zahl = 81;
Console.WriteLine(Math.Sqrt(zahl)); // 9

Potenzieren (Pow)


Console.WriteLine(Math.Pow(2, 3)); // 8

Runden (Round, Ceiling, Floor)


double d = 4.7;

Console.WriteLine(Math.Round(d));   // 5 (rundet auf die nächste Zahl)
Console.WriteLine(Math.Ceiling(d)); // 5 (rundet immer auf)
Console.WriteLine(Math.Floor(d));   // 4 (rundet immer ab)

Division mit Rest (DivRem)


int quotient, rest;
rest = Math.DivRem(17, 5, out quotient);

Console.WriteLine("Quotient: " + quotient); // 3
Console.WriteLine("Rest: " + rest);         // 2

Trigonometrische Funktionen (Sin, Cos, Tan)


double winkel = Math.PI / 4; // 45 Grad (in Radiant)

Console.WriteLine(Math.Sin(winkel)); // 0,707...
Console.WriteLine(Math.Cos(winkel)); // 0,707...
Console.WriteLine(Math.Tan(winkel)); // 1

Winkelumrechnung (Radiant/Grad, PI-Konstante)


double grad = 180;
double radiant = grad * (Math.PI / 180);

Console.WriteLine(radiant); // 3,14159...

Logarithmus (Log, Log10)


Console.WriteLine(Math.Log(100));   // Logarithmus zur Basis e
Console.WriteLine(Math.Log10(100)); // Logarithmus zur Basis 10

Maximaler und minimaler Double-Wert


Console.WriteLine(double.MaxValue);
Console.WriteLine(double.MinValue);

Kombination von Quadratwurzel und Potenz


double zahl = 256;
double ergebnis = Math.Sqrt(Math.Pow(zahl, 2)); 
Console.WriteLine(ergebnis); // 256 (zuerst quadriert, dann Wurzel gezogen)

Verwendung mit Betrag


int differenz = -50;
Console.WriteLine(Math.Abs(differenz)); // 50

TL;DR

  • Math.Abs: Gibt den Betrag zurück.
  • Math.Min, Math.Max: Wählt die kleinere oder größere Zahl.
  • Math.Sqrt, Math.Pow: Quadratwurzel und Potenzierung.
  • Math.Round, Ceiling, Floor: Rundungsfunktionen.
  • Math.Sin, Cos, Tan: Trigonometrische Funktionen.
  • Math.Log, Log10: Natürlicher und dekadischer Logarithmus.
  • Math.PI: Konstante für die Zahl Pi.