myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C++ mehr als long double?

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 19.03.10, 20:38   #1
Schweinegott
Anfänger
 
Registriert seit: Sep 2009
Beiträge: 10
Bedankt: 0
Schweinegott ist noch neu hier! | 0 Respekt Punkte
Standard C++ mehr als long double?

hay,
kennt vielleicht jemand eine Möglichkeit, wie man z.B. 100 stellige Ziffern darstellen kann? (und auch mit rechnen natürlich)
Irgendwie muss es ja gehen, da man ja auch Pi mehrere Millionen stellen berechnen kann?!

Ich habe ein Programm geschrieben, mit dem man die Fakultät einer Zahl berechnen kann.. dies geht aber nur bis ca. 1700 und dann ist Schluss.. beim Windows Taschenrechner gibt es da anscheinend keine Grenze

Bin für jeden Hinweis dankbar
Schweinegott ist offline   Mit Zitat antworten
Ungelesen 19.03.10, 20:45   #2
fowst
Anfänger
 
Registriert seit: Oct 2009
Beiträge: 4
Bedankt: 0
fowst ist noch neu hier! | 0 Respekt Punkte
Standard

Eine einfache quick 'n dirty Methode die ich gern nutze wäre: Zahlen als Strings speichern: "3.1415" und dann eigene operatoren für schreiben
Code:
add_lf( const string &a, const string &b, string &result )
Das ist ganz lustig, aber aufwändig und fehleranfällig.

Besser: nimm einfach eine fertige Bibliothek (zB. [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ])
Such' einfach nach Big number library oä.
fowst ist offline   Mit Zitat antworten
Ungelesen 20.03.10, 03:29   #3
Schweinegott
Anfänger
 
Registriert seit: Sep 2009
Beiträge: 10
Bedankt: 0
Schweinegott ist noch neu hier! | 0 Respekt Punkte
Standard

Erstmal danke für deine Antwort.
Aber so wie ich das sehe, ist die GMB library nur für Linux Systeme? Ich habe allerdings Windows
Und naja.. Strings zu addieren ist glaube auch nicht gerade die feine Art, aber wenn ich nicht anderes finde wende ich mich daran mal versuchen.
Schweinegott ist offline   Mit Zitat antworten
Ungelesen 20.03.10, 09:16   #4
fowst
Anfänger
 
Registriert seit: Oct 2009
Beiträge: 4
Bedankt: 0
fowst ist noch neu hier! | 0 Respekt Punkte
Standard

Öhm, das ist eine Bibliothek, die sollte auf den meisten systemen mit einen c oder c++-compiler gebaut werden können.

Das Projekt selbst stellt selbst keine Binarys für Compiler unter Windows, richtig aber du kannst es entweder selbst kompilieren oder schauen, ob das schon jemand gemacht hat:

[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]

Da gibts ein paar binarys für mingw und visual c++

Hab einmal kurz unter codeproject gesucht: [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] ... derartige Bibliotheken gibts viele.

Mit strings zu arbeiten ist nicht die optimalste Lösung aber kann lehrreich sein, wenn man sowas selbst machen will. Damit kannst du sehr große Zahlen einfach verarbeiten. Und wenn der Code gut verpackt wird, kann die Lösung später durch bessere Methoden ersetzt werden.
fowst ist offline   Mit Zitat antworten
Ungelesen 20.03.10, 15:29   #5
Schweinegott
Anfänger
 
Registriert seit: Sep 2009
Beiträge: 10
Bedankt: 0
Schweinegott ist noch neu hier! | 0 Respekt Punkte
Standard

Erstmal danke für deine Mühe.
Ich habe nach libs gesucht aber nur eine passende gefunden.. die ich zwar einbinden kann, aber ich komme mit der Syntax nicht klar.
Ich habe keine Ahnung wie ich das verwenden soll. Es war zwar eine html Anweisung dabei.. aber die bringt mich auch nciht wirklich weiter, da ich das ganze Zeugs da drin nicht verstehe..

Gibt es nicht vielleicht noch eine Andere, einfachere Möglichkeit?

Achso: Ich benutze den C++ Builder 2010 von Embarcadero.
Schweinegott ist offline   Mit Zitat antworten
Ungelesen 21.03.10, 09:29   #6
fowst
Anfänger
 
Registriert seit: Oct 2009
Beiträge: 4
Bedankt: 0
fowst ist noch neu hier! | 0 Respekt Punkte
Standard

Schau dir einfach den zweiten Link in meinen letzten Post an
Viel einfacher geht es nicht wirklich.
fowst ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:31 Uhr.


Sitemap

().