C# :: Aufgabe #213 :: Lösung #2

4 Lösungen Lösungen öffentlich
#213

Babylonisches Wurzelziehen / Heron-Verfahren / Heronsches Näherungsverfahren

Anfänger - C# von Exception - 03.06.2018 um 08:27 Uhr
Die zu schreibende Anwendung soll eine positive Zahl entgegennehmen und durch das Heron-Verfahren näherungsweise die Quadratwurzel berechnen.

Zusatz:
Es werden die einzelnen Schritte ausgegeben, siehe Beispiel.

Beispiel: mit Wurzel aus 12

...
Die Wurzel aus 12 ist zwischen 3.5 und 3.4
...
Die Wurzel aus 12 ist zwischen 3.45 und 3.46
...


~ Viel Spaß :)
#2
vote_ok
von syneex (2670 Punkte) - 26.06.2018 um 07:59 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Heron_Verfahren
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "Heron-Verfahren";

            Console.Write("Bitte Zahl eingeben, von der Sie die Wurzel wollen.\t");
            double res;
            while (!(double.TryParse(Console.ReadLine(), out res)))
            {
                Console.WriteLine("Eingabe ungültig. Bitte erneut versuchen!");
            }
            decimal res1 = Convert.ToDecimal(res);
            decimal x1 = Convert.ToDecimal(res);
            decimal x2 = Convert.ToDecimal(1);
            for(int i = 0; i < 50; i++)
            {
                x1 = (x1 + x2) / 2;
                x2 = (res1 / x1);
                if (x1 == x2)
                {
                    Console.WriteLine("Der Wert ist {0}", x1);
                    i = 50;
                }
                else
                {
                    Console.WriteLine("Der Wert liegt zwischen {0} und {1}", x1, x2);
                }

            }
            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