PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PI in eine Variable schreiben



Fibi
28-03-2003, 19:52
Hallo,

ich muss in Mathe die Zahl PI in eine Binärezahl umwandeln. Die Binärezahl soll 20 Stellen genau nach dem Komma sein. Ich habe jetzt nur das Problem das ich keinen Datentyp finde in dem die Zahl "0.14159265358979323846" eintagen werden kann. Ich bekomme immer nur
"0.14159265358979323" raus.

Hier ist mein bissi Code:

#include <iostream>
#include <iomanip>

using namespace std;

int main()
{

double pi = 0.14159265358979323846;
cout << "PI ist angegeben als " << setprecision(35) << pi << endl;
return 0;

}

Gibt es einen Datentyp mit 8byte? Wenn das überhaupt was bring.

Vielen Dank für eure Hilfe.

Berufspenner
28-03-2003, 20:34
Hi

Ich will die Bash ja nicht schlecht machen, aber unter W2k werden alle 35 Nachkommastellen angezeigt.

Cu
André

arthur
28-03-2003, 21:14
also erstens hat double 8 byte, was aber hier trotzdem nicht ausreicht.
und deswegen solltest du 'long double' benutzten (10 byte),
dann gehts.

anda_skoa
28-03-2003, 22:26
Aus den meisten Plattformen ist M_PI ein #define in math.h
Auf GNU Plattformen gibt es auch M_PIl das mit der Präzission von long double defined ist.

Ciao,
_