000
15.09.2007, 09:55 Uhr
Suba Esel
|
Ich hab folgendes Problem: Ich möcht die ersten ka 10-20 Stellen von Pi berechnen, allerdings fasst double nur 10 Stellen, und ausgegeben werden nur 6. Mein Programm sieht so aus:
C++: |
#include <iostream> #include <cmath>
int main() { double pie = 0;
double max = 99;
for(int i = 1; i <= max; ++i) { pie += sqrt(1 - pow(i,2)/pow(max,2)) * (1 / max); std::cout << i << ":\t" << sqrt(1 - pow(i,2)/pow(max,2)) * (1 / max) << "\t" << pie << std::endl; }
pie *= 4;
std::cout << pie; }
|
gibts da irgendeine Möglichkeit die Genauigkeit zu erhöhen? -- Simon |