Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Wurzel cout 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 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]
000
14.10.2005, 15:29 Uhr
~Plooy
Gast


Ich habe versucht von einer Zahl zuerst eine Wurzel zu ziehen und das Ergebnis dann mit cout anzuzeigen.

z.B.:

double zahl=11;
cout << sqrt(zahl);

Nun zeigt es mir nur wenige Stellen hinter dem Komma an.Ich habe versucht, das durch cout << setprecision(30) zu lösen, es werden aber nicht mehr als ca. 15 Stellen anezeigt.

Wie kann ich mehr Nachkommastellen anzeigen?

Danke für Eure Hilfe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.10.2005, 15:47 Uhr
virtual
Sexiest Bit alive
(Operator)


Garnicht, weil double nicht mehr signifikante Nachkommastellen hat. Die mantisse ist halt entsprechend "klein".
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.10.2005, 16:39 Uhr
ao

(Operator)


Gibts denn einen "richtigen" Grund, weshalb du mehr Stellen brauchst?

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.10.2005, 17:52 Uhr
~plooy
Gast


Um Pi genauer anzugeben, d.h. auf z.B. 100 Stellen nach dem Komma. Könnte ich ein float nehmen? Oder könnte ich irgendwie zwei double zusammennehmen
(8bit + 8bit = 16bit -> doppelte Größe -> doppelte Nachkommastellenanzahl)
?

Andere Frage: Könnte ich auch zwei unsigned long zusammenverwenden um größere Zahlen zu berechnen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.10.2005, 18:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


da musste dir nen eigenen datentyp zusammenbasteln, evtl gibts da ja auch schon was fertiges für deine zwecke, musste mal googlen
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
14.10.2005, 18:09 Uhr
~plooy
Gast


Wie kann ich mir einen eigenen Datentypen machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.10.2005, 22:52 Uhr
0xdeadbeef
Gott
(Operator)


Mit der GMP geht das so:

C++:
#include <gmpxx.h>

#include <iomanip>
#include <iostream>

int main() {
  mpf_class x(2, 300);

  std::cout << std::setprecision(100) << sqrt(x) << std::endl;
}


Zu beachten ist dabei, dass der zweite Parameter des Konstruktors nicht Nachkommastellen, sondern Bits bedeutet. 300 bits sind etwa 90 Nachkommastellen, wenn ich mich grad nicht verschätze.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 14.10.2005 um 22:54 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.10.2005, 04:24 Uhr
kronos
Quotenfisch
(Operator)


Es gibt auch irgendwo 'ne Internetseite mit den ersten 100 000 Nachkommastellen von pi...
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.10.2005, 08:29 Uhr
~plooy
Gast


Kann man das auch ohne GMP machen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.10.2005, 08:52 Uhr
ao

(Operator)



Zitat von ~plooy:
Kann man das auch ohne GMP machen?

Du willst nur Pi mit vielen Stellen ausgeben, nichts anderes? Wo kommen die Ziffern her? Lädst du sie aus dem Internet, oder hast du einen Näherungsalgorithmus?

Wenn das alles ist, dann schreibe die Ziffern in einen String und drucke den aus.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ]     [ 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: