mobin
Stammgast
Hallo,
Ich möchte wissen, ob es möglich ist eine Zahl mit sehr vielen (Millionen) Nachkommastellen in C++ zu speichern.
Hab gelesen, dass es mt Arrays gehen soll, aber wie geht das??
Hier ist mein Code:
Die Variable "nenner" muss diese vielen Stellen speichern können.
Übrigens, das Programm ist ein PI-"Rechner".
Nach diesem Vorgehen:
http://upload.wikimedia.org/math/7/7/8/7784cb70781f7ed59612e57fba4fb844.png
Ich möchte wissen, ob es möglich ist eine Zahl mit sehr vielen (Millionen) Nachkommastellen in C++ zu speichern.
Hab gelesen, dass es mt Arrays gehen soll, aber wie geht das??
Hier ist mein Code:
Code:
#include <iostream.h>
#include <stdlib.h>
#include <iomanip>
using namespace std;
int main()
{
char an;
do
{
long double berech;
long double zaehler = 1;
long double nenner = 1;
long double zahl = 1;
a:
cout<<"Wie viele Berechnungen sollen zur Annaeherung des Wertes PI gemacht werden?"<<endl;
cin>>berech;
system("cls");
zahl = (berech*2)-1 ;
zaehler = berech;
nenner = berech;
do
{
nenner=(zaehler*zaehler)/(nenner) +zahl;
zaehler = zaehler-1;
zahl = zahl-2;
}
while(zahl >0);
cout.precision(-1);
cout<<"Nach " <<berech<<" Berechnungen entspricht PI diesem ungefeahren Wert:"<<endl<<4*(1/nenner)<<endl<<endl;
cout<<endl<<"Moechten Sie PI nocheinmal berechnen lassen (j/n)?"<<endl;
cin>>an;
system("cls");
}
while (an=='j' || an=='J');
return 0;
}
Die Variable "nenner" muss diese vielen Stellen speichern können.
Übrigens, das Programm ist ein PI-"Rechner".
Nach diesem Vorgehen:
http://upload.wikimedia.org/math/7/7/8/7784cb70781f7ed59612e57fba4fb844.png