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