Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Konsolenanwendung: Berechnung der Kreiszahl Pi

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.11.2017, 15:42 Uhr
Felix92



Huhu,
kurz zu meinem Problem, wir haben von unserem Prof eine Hausaufgabe bekommen :
C++14


1 Berechnung der Kreiszahl Pi
In dieser Aufgabe geht es um die Berechnung der Kreiszahl Pi.

Die Reihenentwicklung
c = √2/ 2 ·√2 +√2/ 2 ·√2 +√2 +√2/ 2 ···
konvergiert gegen die Zahl
d = 2 / Pi

Dementsprechend ist d / 2 = Pi.

Schreiben Sie ein Programm, dass den
Wert c der Reihenentwicklung als Funktion soweit berechnet, bis die Reihe konvergiert, den darüber abgeschätzten Wert von Pi im Hauptprogramm ausgibt. Implementieren Sie die Berechnung als Funktion.
Dabei dürfen Sie ausschließlich die Funktion std::sqrt aus der Bibliothek <cmath> verwenden.

Hatte mir gedacht das ich als erstes pi berechne und danach über eine while-Schleife meine zweite Formel bis der erechnete Wert meines Pi`s erreicht ist laufen lasse.
Allerdings weiß ich nicht so wirklich wie ich das schreiben soll das meine Formel sich im Nenner immer um +Wurzel 2 erweitern soll bis mein Wert von Pi erreicht ist !?

Vielen Dank schon einmal im Voraus !!

PS: Bitte keine kompletten Quelltexte hier hinballern beim copy&paste wäre der Lerneffekt irgendwie gleich 0 Danke

Dieser Post wurde am 14.11.2017 um 15:46 Uhr von Felix92 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.11.2017, 17:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

Hatte mir gedacht das ich als erstes pi berechne



dafür gibt es eine Konstante M_PI, die für einen C++ double mit ausreichender Genauigkeit existiert. (mal davon abgesehen das ich pi ja nicht so einfach "berechnen" lässt ;-);-);-))

Ansonsten:


Zitat:

Allerdings weiß ich nicht so wirklich wie ich das schreiben soll das meine Formel sich im Nenner immer um +Wurzel 2 erweitern soll bis mein Wert von Pi erreicht ist !?



Naja - dein Zähler ist ja konstant: √2
Auch dein Wurzelglied ist konstant: √2 * 2
d.h du musst dir eine Schleife schreiben, die dir deinen Nenner ausrechnet: z.b eben immer um ein Wurzelglied ergänzt, bis eine ausreichende Genauigkeit erreicht ist (z.b mit do ... while)
--
class God : public ChuckNorris { };

Dieser Post wurde am 14.11.2017 um 17:40 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: