| Programmieraufgaben Hier wird regelmäßig eine neue Programmieraufgabe gestellt, die dann gelöst werden soll und in Zusammenarbeit mit den Moderatoren auch besprochen werden kann. |
Diskussion: Pi im Forum Programmieraufgaben, in der Kategorie Code Kitchen; Anzeige Hi, folgende Aufgabe kommt von Jon2: Es ist die Kreiszahl Pi zu berechnen,und zwar so GENAU wie möglich. Außerdem ...
![]() |
| | #1 (permalink) |
| Anzeige Hi, folgende Aufgabe kommt von Jon2: Es ist die Kreiszahl Pi zu berechnen,und zwar so GENAU wie möglich. Außerdem gilt je schneller desto besser . Happy Coding, Xalon P.S:Ob das jetzt Schwierigkeit 2 oder 3 ist,keine Ahnung,ich habs selber nie versucht zu berechnen ;-) | |
| | |
| | #2 (permalink) |
| Registriert seit: 02.08.06 ![]() Likes: 0 | Hi danke erstmal das mein Vorschlag angenommen wurde. Ich habs auch nocht gemacht aber 1ch versuchs gleich. Wenn einer das programm geschrieben hat kann er ja mal vergleichen ->klick mfg Jon2 EDIT: mein problem bei der Aufgabe ist das Windows nur eine Begrenzte anzahl nachkomma stellen rechnet. Hat je mand eine idee was man dagegen machen kann? |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | ||
| Registriert seit: 01.11.03 ![]() Likes: 0 | Zitat:
![]() Bei der Frage der Genauigkeit, viele Datentypen sind diesbezüglich sehr begrenzt ![]() (Ich geh mal davon aus, dass keine eigenen Typen zu entwerfen sind...) Außerdem sind genaue Zeitmessungen vom Betriebssystem/Compiler/... abhängig. Zitat:
![]() @Xalon Wo bleibt der eigentlich?! :] Lösung in C++ mit long double Genauigkeit | ||
| | |
| | #4 (permalink) | |||
| Themenstarter | Zitat:
Zitat:
eingestellt und den 3. werd ich noch einstellen aber der is net grade schwer zu lösen Xalon | |||
| | |
| | #5 (permalink) |
| Registriert seit: 01.11.03 ![]() Likes: 0 | Es geht ja auch nicht darum, möglichst schwere Aufgaben zu stellen. Sie sollen zu lösen sein, und wenn es zu mindest eine Übung für einen Anfänger ist... |
| | |
| | #6 (permalink) |
| Registriert seit: 12.08.06 ![]() Likes: 0 | Java @lagalopex: Wie bist du auf diese Formel von Johann Heinrich Lambert gekommen?( (bzw zu dieser Umformung) Hatte große Probleme diesen Kettenbruch umzuformen und hab es an sich auch bis jetzt nicht geschaft. Deswegen habe ich mir deine Implementierung ausgeliehen so zu den Messergebnissen: (variiren) Code: PI: 3.1415926535897932384626433 Archimedes: 3.141592653589792 4 ms Streifenmethode: 3.1415914776113167 2 ms Statisch: 3.1428 7 ms Wallis: 3.1415141108281714 3 ms Leibnizp: 3.1414926535900345 2 ms Lambert: 3.141592653589793 1 ms Bailey-Borwein-Plouffe-Formel: 3.141592653589793 12 ms mfg mig |
| | |
| | #7 (permalink) |
| Registriert seit: 01.11.03 ![]() Likes: 0 | Wenn man es rekursiv löst, kommt man auf das selbe (bei einer Abbruchbedingung von 25). Setzt man dann alles rückwärts wieder zusammen, kommt man in etwa auf meine Formel ![]() 1000 Nachkommastellen von Pi in 70ms |
| | |
| | #8 (permalink) |
| Senior Member | hat jemand schon die Monte-Carlo-Methode ausprobiert? Bei der muss nicht viel herumgerechnet werden und sie ist trotzdem sehr genau. |
| | |
| | #9 (permalink) |
| Registriert seit: 12.08.06 ![]() Likes: 0 | Hab ihn eigentlich in meinem Code von Wiki übernommen: // Monte-Carlo-Algorithmus public void statisch() { int tropfenzahl = 10000; Allerdings ist das Ergebnis mit 10000 Tropfen relativ ernüchternd: siehe Ergebnis unter statisch; Im vergleich zu den anderen Verfahren ist der Code relativ schlecht. ps. @lagalopex den Code von dir muss ich mir morgen nochmal anschauen grad zu müde dafür. aber thx erstmal! |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |