Meine Versuche schlagen ein wenig fehl ;)
-
das Problem, das du hast, ist, dass "normale", d.h. eingebaute C++-Typen wie double, die du verwendest, um Pi abzuspeichern, nur eine endliche Genauigkeit haben.
Das heißt, selbst wenn du die precision von cout mit setprecision() auf eine Million stellst, wirst du keine größere Genauigkeit kriegen können, als die, die der Datentyp double dir bietet. double hat dabei so ungefähr 14-15 signifikante Stellen (ohne Gewähr, ich gucke es aber nochmal nach).
Willst du jetzt genauere Berechnungen anstellen, z.B. um Pi näherungsweise zu berechnen, musst du irgendeine Bibliothek benutzen, die das Rechnen mit größerer Präzision zulässt, z.B. GMP.
Hoffe, das hilft dir etwas
Felix
EDIT: Auf der Seite von GMP ist direkt noch ein Artikel zur Berechnung von milliarden von Stellen von Pi: http://gmplib.org/pi-with-gmp.html
-
Rechnet bis auf 800 Stellen genau:
#include <cstdio> int a=10000,b,c=2800,d,e,f[2801],g; int main(){ for(;b-c;)f[b++]=a/5; for(;d=0,g=c*2;c-=14,printf("%.4d",e+d/a),e=d%a) for(b=c;d+=f[b]*a,f[b]=d%--g,d/=g--,--b;d*=b);}Um das zu erweitern braucht man aber wohl ein wenig.

-
-
Danke^^
Das Consolenfenster hat mich fast erschlagen
Also 1 Mio. wäre dann echt extrem. Aber trozdem kann ich mir in meinem Kopf schlecht vorstelle, dass Pie unendlich lang ist. Laut Wikitabelle gibt es einen Typen der hat 8 Billionen Stellen errechnet. Bestätigt ist das aber noch lange nicht. Also schön den Rechner fordern!!
Will mal sehen was meine Kiste unter mir so drauf hat.
Kleine Wette:
Ich wette selbst der beste Rechner von Privatpersonen versagt an einem Editor.
Nehmt das größte Zeichen im ANSI Code und dem entschprechend kopiert ihr in jede Zeile z.B.
http://www.imgnow.de/?img=Unbenannt30c0gif.gifIhr kopiert immer weiter und nehmt immer beim 2. Mal den ganzen Block der schon kopiert wurde. Irgendwann gehts langsam
und beim abspeichern sollte man nicht s machen damit das Ding erstmal 5 Minuten den Prozessor nutzen kann. Bei mir war die Datei 30 MB groß und dann hatte ich keine Lust mehr
Versuchts doch
-
also ich kann dir auch garantieren das es kein privatrechner schafft...ein informatikstudent, welchen ich kenne, hat ein programm welches pi immer weiter weiter rechnet und wir haben damit einen 3GB arbeitsspeicher gefüllt bis der PC dxen selbstschutz aktiviert hat und nichts mehr in den Speicher lies, also glaub ruhig (UND ES HEIßT PI) ist unendlich lang
-
Ein NASA Rechner schafft das, denn er ist Stickstoffgekühlt und hat 200 Flops, da geht es heiß und kühl her. Ich bin noch immer skeptisch. Eine Zahl unendlich lang?Die Vorstellung ist schwierig wenn du weißt was ich meine...
-
3dprogger schrieb:
Ein NASA Rechner schafft das, denn er ist Stickstoffgekühlt und hat 200 Flops, da geht es heiß und kühl her. Ich bin noch immer skeptisch. Eine Zahl unendlich lang?Die Vorstellung ist schwierig wenn du weißt was ich meine...
Naja.. Ein Kreis ist ja auch was ganz spezielles..:D
Aber bewiesen ist noch nichts, wobei ich nicht glaube, dass irgendwann die letzte Stelle gefunden wird. Und wenn doch, ist es bestimmt eine 2.

-
-
drakon schrieb:
Aber bewiesen ist noch nichts
Außer dass PI unendlich viele Nachkommastellen hat. Das ist nämlich sehr wohl bewiesen.
Edit: kann doch nicht sein, dass ich fast vier Minuten gebraucht habe, um das zu schreiben?
-
OK....
Seite 9 hat mir jetzt die Lösung "bewiesen". Na dann weiß ich schonmal was in der 11. Klasse auf mich kommt. 9 ist halt nicht 11. + Leistungskurs.Nehmen wir es hin (ich niemals^^)!
Ach btw. was hast du für dieses umfangreiche Werk bekommen?
-
Edit: kann doch nicht sein, dass ich fast vier Minuten gebraucht habe, um das zu schreiben?
Wie ist deine uptime?

-
Ähm, 200 Flops? Da hat mein Taschenrechner mehr. Du meinst vielleicht Gigaflops. Flops = Floating Point Operations per Second.
-
Fellhuhn schrieb:
Ähm, 200 Flops? Da hat mein Taschenrechner mehr. Du meinst vielleicht Gigaflops. Flops = Floating Point Operations per Second.
Hm wir reden von der NASA... die stehen jetzt vor dem Problem dass sie die Elektronische Hardware (Bordcomputer etc.) ihrer Raumfähren und anderer Vehikel rundum neu designen müssen - das was sie vorher drin hatten wird nämlich seit zig Jahren nicht mehr hergestellt und die Ersatzteillager gehen zur Neige. Vielleicht ist ein 200 flop-Rechner ja das modernste was sie haben *sfg*
-
Die NASA hat sich aber auch schon mehr als nur 200 Flops geleistet.

-
Ähs hoppala, ich meinte 200 TFlops^^ Das war früher ein richtig schneller. Bis 2005 verteidigte ein Rechner von IBM mit 360 TFlops.
Den ihre System(2005, 2006, 2007):4 TByte Arbeitsspeicher und 1024 Itanium-Dual-Core-2-CPUs von Intel.
Der neuste Stand ist natürlich noch nicht bekannt.
Bei Interesse(habe ich schnell mal rausgesucht):
http://www.tomshardware.com/de/NASA-Linux-SGI-Supercomputer,news-239715.htmlIch denke der schafft es mit 4 TByte Arbeitsspeicher Pie "VOLLSTÄNDIG" anzeigen zu lassen, aber ich zweifle noch immer daran ;). Wartet noch ein paar Jahre ab und es gibt Systeme die das berechnen können. Nichts da Pie ist unendlich^^
Die Vorstellung ist einfach nur komisch eine nie endende Zahl vor sich zu haben.
Derzeit schnellste System wer Welt(hoffe die Site war up to date):
http://www.top500.org/system/8968
-
Du solltest mal dringend nachschlagen was ein Pie ist.

Pi ist irrational, wie viele andere Zahlen auch (z.B. Wurzel aus 2). Die Zahl 1/3 ist übrigens auch unendlich, es ist nur etwas öde deren Stellen alle zu berechnen und zu speichern. Warum du dich so an Pi festklammerst, versteh ich nicht ganz.
Gruß
Don06
-
Eine Nicht Endende Zahl vor sich zu haben ist kein bisschen merkwürdig. Nimm Beispielsweise Periodischebrüche!
Die schriftliche Division bringt sogar gleich den Beweis:2 / 3 = 0,66[...]
0
20
18
20
18
[...]
-
Don06 schrieb:
Du solltest mal dringend nachschlagen was ein Pie ist.

Gruß
Don06Selber mal raufgegangen?Jeder der American geschaut hat, weiß wie schön Apfelkuchen sein kann^^

Naja Periodische Brüche da ist der Beweis da sowie bei Pie. Aber bei PB kann man den Beweis sofort erkennen und selber errechnen. Warum halte ich an Pie so fest?Nun ja ich habe desöfteren geschrieben, dass eine unendliche Zahl schlecht vorstellbar ist. Eine nie endende Zahl. Alles hat einen Anfang und ein Ende. So wie die Menschheit.
-
Bullshit. Troll. Next.