Probelm



  • Ich schaue mich gerade so ein wenig um es sind sehr viele Beiträge hier und auch sehr gute! Lese schon seit längerem hier immer wieder es gibt immer wieder was Neues! Bin nicht der all zu große Schreiber aber das wird schon denke ich! Bin im http://www.problems-solution.com/ auf diese Seite hier aufmerksam gemacht wurden! Muss mich aber erstmal zu Recht finden! Ich hoffe das ich hier auch Tipps und Lösungen bekomme für mein Problem!
    double pi=3.1415926535897932384626433832795;

    wenn ich jetzt pi ausgebe, dann hat es nur paar Kommastellen - schande

    was muss ich machen, damit C++ das kapiert?

    bei float kann ich ja f hinten an die zahl anfügen. und bei double dbl?? oder d? dd? ff? nix geht...

    gibt es überhaupt eine liste mit diesen anhängen irgendwo?





  • Um das Prinzip einer Gleitkommazahl zu verstehen:
    http://de.wikipedia.org/wiki/Gleitkommazahl



  • anne67 schrieb:

    double pi=3.1415926535897932384626433832795;

    wenn ich jetzt pi ausgebe, dann hat es nur paar Kommastellen - schande

    was muss ich machen, damit C++ das kapiert?

    Du musst die Genauigkeit der Ausgabe einstellen. Die maximale Genauigkeit, die du dabei erzielen kannst hängt von der Implementierung deines C++-Compilers ab.

    #include <iostream>
    #include <iomanip>
    #include <cmath>
    
    using namespace std;
    
    int main()
    {
      cout << fixed << setprecision(10) << atan(1.0) * 4 << endl;
    
      return 0;
    }
    

    anne67 schrieb:

    bei float kann ich ja f hinten an die zahl anfügen. und bei double dbl?? oder d? dd? ff? nix geht...

    Das brauchst du auch nicht. Sofern du nicht das Suffix f anfügst, wird die Zahl automatisch als double betrachtet.

    anne67 schrieb:

    gibt es überhaupt eine liste mit diesen anhängen irgendwo?

    Ja, in so ziemlich jedem Buch zu C oder C++.



  • in C:

    printf("PI: %2.10f",pi);
    

    Stellen vor Komma: 2
    Stellen nach Komma: 10



  • Danke erstaml für die Tipps! Muß mich erstmal rein finden!



  • Du solltest auch vernüftige Titel wählen. Praktisch jeder Thread hier wird durch ein "Problem" initiiert.


Anmelden zum Antworten