Feedback

Pythagoras

Sprache: C#

Hypothenusen und Katheten berechnen
using System;

namespace Pythagoras
{
    class Pythagoras
    {
        public double HypothenuseBerechnen(double Kathete,double Ankathete)
        {
            double hypothenuse = Math.Pow(Math.Pow(Kathete, 2) + Math.Pow(Ankathete, 2), 1 / 2);
            return hypothenuse;


        }

        public double KatheteBerechnen(double hypothenuse,double ankathete)
        {
            double kathete = Math.Pow(Math.Pow(hypothenuse, 2) - Math.Pow(ankathete, 2), 1 / 2);
            return kathete;
        }


    }
}
using System;

namespace Pythagoras
{
    class Pythagoras
    {
        public double HypothenuseBerechnen(double Kathete,double Ankathete)
        {
            double hypothenuse = Math.Pow(Math.Pow(Kathete, 2) + Math.Pow(Ankathete, 2), 1 / 2);
            return hypothenuse;


        }

        public double KatheteBerechnen(double hypothenuse,double ankathete)
        {
            double kathete = Math.Pow(Math.Pow(hypothenuse, 2) - Math.Pow(ankathete, 2), 1 / 2);
            return kathete;
        }


    }
}

2 Kommentare

  1. Dein Code hat ein paar Rechenfehler.
    Du darfst am Ende nich 1/2 sondern 1/1 nehmen.
    Zum anderen hast du Math.Sqrt vergessen.
    a² = c² – b² ,und daraus die Wurzel ergibt die Kathete A

  2. @TotalyCompiled Die n-te Wurzel von x ist das selbe wie x^(1/n), von daher ist alles richtig.
    1/2 ist allerdings eine Ganzzahldivision, wodurch dort auch wieder eine ganze Zahl (=0) raus kommt und nicht 0.5. Man muss da also 0.5 oder 1D/2 o.ä. benutzen.

    Meines wissens nach ist Sqrt auf vielen CPUs schneller als Pow wenn es darum geht die Quadratwurzel zu berechnen.