Einführung in C#
Die Math-Klasse - Potenzen, Wurzel, Logarithmen
Die Klasse Math stellt verschiedene mathematische Funktionen wie z.B. Wurzel, sin, cos, tan, log, Min, Max, PI, Potenzen usw. zur Verfügung.
Achtung! Die Klasse Math verlangt den Typ double
Programmbeispiel:
Wir schreiben ein Programm, welches die Hypothenuse eines rechtwinkeligen Dreiecks berechnet.
Laut Pythagoras ist: c2 = a2 + b2
Somit ist c die Wurzel aus ( a2 + b2 )
Unser Programm soll die beiden Seitenlängen a und b einlesen und die Seitenlänge c berechnen.
Code:
namespace Pythagoras { class Program { static void Main(string[] args) { float a, b, c; Console.WriteLine("Dieses Programm berechnet die Seitenlänge eines rechtwinkeligen Dreiecks.\n" + "Bitte geben Sie einen Wert für die Seite a in cm ein!"); a = Convert.ToSingle(Console.ReadLine()); //Konvertieren, da ReadLine immer einen String einließt! Console.WriteLine("Bitte geben Sie einen Wert für die Seite b in cm ein!"); b = Convert.ToSingle(Console.ReadLine()); //Konvertieren, da ReadLine immer einen String einließt! c = Convert.ToSingle(Math.Sqrt((a * a) + (b * b))); //Math.Sqrt verlangt den Typ double -> daher Konvertierung in float oder double Console.WriteLine("Die Seite c hat eine Länge von {0:F2} cm", c); Console.ReadLine(); } } }
Minimum (Min) und Maximum (Max) zweier Zahlen berechnen
static void Main(string[] args) { double a = 22.7; double b = 32.2; double c = Math.Min(a, b); //liefert das Minimum zweier Zahlen double d = Math.Max(a, b); //liefert das Maximum zweier Zahlen Console.WriteLine("Die kleinere Zahl ist "+ c); Console.WriteLine("Die größere Zahl ist " + d); Console.ReadLine(); }
Weitere Beispiele:
Math.Pow(x, y); //Potenzberechnung (x hoch y) Math.Sin(x); //Berechnet den Sinus aus x Math.Log(x); //Berechnet den Logarithmus aus x x = Math.PI; //Liefert den Wert von PI und speichert in x