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
