Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fließkommazahl hohe Genauigkeit

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
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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.09.2007, 10:33 Uhr
Kest
saint


Hi!

>long double< ist genauer (sollte jedenfalls sein, muss aber nicht). 6 Stellen, weil das die Default-Genauigkeit ist; >std::cout.precision(x);< setzt Genauigkeit.
--
Wenn man einen Hufschlag hört, sollte man >Pferd< denken und nicht >Zebra<.

Dieser Post wurde am 15.09.2007 um 10:34 Uhr von Kest editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: