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

5 Lösungen Lösungen öffentlich
#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.
#3
vote_ok
von Gisbert5020 (3120 Punkte) - 05.06.2019 um 17:24 Uhr
Quellcode ausblenden C#-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben