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

3 Lösungen Lösungen öffentlich
#38

Laufzeit-Berechnung von PI mittels BBP-Reihe

Anfänger - C# von Sone - 05.01.2013 um 00:10 Uhr
Berechnen Sie PI mit der Bailey-Borwein-Plouffe-Formel (BBP-Reihe).

Extrahieren Sie dazu aus der Standardeingabe die Größe der Summenformel (im Wikipedia-Artikel: Das k) und berechnen Sie dann PI mit der Genauigkeit eines long double (und speichern Sie es selbstverständlich auch in einem).

Anschließend geben Sie die von ihnen berechnete Annäherung und die prozentuale Abweichung vom "echten", vor-berechneten PI an.
#3
vote_ok
von stbehl (1640 Punkte) - 05.02.2018 um 15:26 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TrainYourProgrammer38
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Berechnung von Pi mit einer genauigkeit von k= ");
            double pi = 0;
            int genauigkeit = Convert.ToInt32(Console.ReadLine());
            for (int i = 1; i <= genauigkeit; i++)
            {
                pi += 1 / Math.Pow(16, i) * 4/(8*i+1) - 2/(8*i+4) - 1/(8*i+5) - 1/(8*i+6);
            }

            double berechnetPi = Math.PI;
            double abweichung = (berechnetPi - pi) / berechnetPi * 100;
            Console.WriteLine("berechnetes PI: " + pi);
            Console.WriteLine("Genauigkeit zum richtigen PI: " + abweichung + "%");
            Console.ReadKey();
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.