C# :: Aufgabe #261 :: Lösung #3
5 Lösungen

#261
Alle Winkel von einem Dreieck ausrechnen...
Fortgeschrittener - C#
von maxi72501
- 06.05.2019 um 15:01 Uhr
Gegeben sind alle Koordinaten. Die Punkte A und B gibt der Benutzer ein und die C Koordinate ist der Koordinaten Ursprung (0, 0).
Anhand der Seiten soll der Flächeninhalt und alle Winkel berechnet werden.
Anhand der Seiten soll der Flächeninhalt und alle Winkel berechnet werden.
#3

von Gisbert5020 (3120 Punkte)
- 05.06.2019 um 17:24 Uhr

using System; namespace Dreieck_Console { class Program { static void Main(string[] args) { Console.WriteLine("Koordinate Ax eingeben:"); Double Ax = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Koordinate Ay eingeben:"); Double Ay = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Koordinate Bx eingeben:"); Double Bx = Convert.ToDouble(Console.ReadLine()); Console.WriteLine("Koordinate By eingeben:"); Double By = Convert.ToDouble(Console.ReadLine()); Double a = Math.Sqrt(Math.Pow(Bx - Ax, 2) + Math.Pow(Ay - By, 2)); Console.WriteLine("Länge a = " + a); Double b = Math.Sqrt(Math.Pow(Ax, 2) + Math.Pow(Ay, 2)); Console.WriteLine("Länge b = " + b); Double c = Math.Sqrt(Math.Pow(Bx, 2) + Math.Pow(By, 2)); Console.WriteLine("Länge c = " + c); Double cosa = (Math.Pow(b, 2) + Math.Pow(c, 2) - Math.Pow(a, 2))/(2*b*c); Console.WriteLine("Winkel alpha = " + 180*Math.Acos(cosa)/Math.PI); Double cosb = (Math.Pow(a, 2) + Math.Pow(c, 2) - Math.Pow(b, 2)) / (2 * a * c); Console.WriteLine("Winkel Beta = " + 180 * Math.Acos(cosb) / Math.PI); Double cosc = (Math.Pow(a, 2) + Math.Pow(b, 2) - Math.Pow(c, 2)) / (2 * a * b); Console.WriteLine("Winkel Gamma = " + 180 * Math.Acos(cosc) / Math.PI); Double U = a + b + c; Double s = U / 2; Double F = Math.Sqrt(s*(s-a)*(s-b)*(s-c)); Console.WriteLine("Fläche = " + F); Console.ReadLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1