tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
7
ZUGRIFFE
831
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dimka Dimka ist offline Rookie
    Registriert seit
    May 2004
    Beiträge
    7
    Hi,
    hab hier eine Aufgabe und soll hier was mit Nachkommastellen machen und zwar soll das eine formatierte Ausgabe sein z.b wenn ich auf die 1 drück dann soll da nicht nur eine 1 erscheinen sonder auch mit 3 Nachkommastellen, also 1.000 so soll das aussehen.
     

  2. #2
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    Dann ist int wohl ungeignet denke ich, nimm double oder float.
    und formatieren kannst du die Ausgabe mit cout.precision glaube ich.

    Greetz...
    Sinac
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  3. #3
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    @Dimka: Erzähl doch erst mal, ob du z.B. mit printf() oder mit std:ostream ausgeben willst.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  4. #4
    Dimka Dimka ist offline Rookie
    Registriert seit
    May 2004
    Beiträge
    7
    Naja ich versteh nix von diesen Ausdrücken . Auf jeden Fall kannst du hier mein Programm sehen

    # include <iostream.h>
    # include <stdlib.h>

    long double wert(long double a, long double b, long double x, long double c)
    {
    long double y=a*x*x+b*x+c;
    return y;
    }
    char x;
    char eing[10];

    int main ()
    {
    while(1)

    {

    cout << "Funktionstabelle einer Quadratischen Funktion\n\n\n";
    long double a;
    long double b;
    long double c;
    long double start;
    long double end;
    long double pitch;

    cout << "Geben Sie f\x81r a ein\n";
    cin >> a;
    cout << "Geben Sie f\x81r b ein\n";
    cin >> b;
    cout<< "Geben Sie f\x81r c ein\n";
    cin >> c;

    cout << "Geben Sie f\x81r den Startwert ein \n";
    cin >> start;
    cout << "Geben Sie f\x81r den Endwert ein \n";
    cin >> end;
    cout << "Geben Sie f\x81r den Pitch ein \n";
    cin >> pitch;

    cout << "X | Y\n";

    for (long double x=start; x<end; x=x+pitch )
    {
    cout << x << " | " << wert(a, b, x, c)<< "\n";
    }
    cin >>eing;
    system(eing);

    }
    return 0;
    }
    Bin noch ein Anfänger und weis net so viel. und printf und ostream kenne ich nicht. Was würdest du mir raten
     

  5. #5
    Registriert seit
    Jan 2002
    Ort
    Hamburg
    Beiträge
    2.852
    printf() == Ausgabe in C
    std::ostream == Ausgabe in C++ == cout

    Stimmt doch,oder? *MüdeUndNochHalbBesoffenBin*
     
    Wenn euch mein Beitrag gefällt, meldet euch als Referal bei Dropbox an: http://db.tt/4tKC8O5

  6. #6
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    Ja, das stimmt.

    @Dimka: Versuch es mal so:
    Code :
    1
    2
    3
    4
    5
    6
    
    #include <iostream>
    #include <iomanip>
    ...
    using namespace std;
    float eineZahl = 1.234567890f;
    cout << setprecision( 3 ) << eineZahl << endl;
    std::setprecision ist ein sogenannter Stream-Manipulator. Man kann damit das Verhalten eines Streams ändern, zum Beispiel die Anzahl der Nachkommastellen. Die Streammanipulatoren befinden sich in der Headerdatei <iomanip> im Namespace std. Du solltest auch lieber die <iostream> include anstelle der <iostream.h>. Erstere ist die standardgemässere Version. Alle Klassen befinden sich dort im Namespace std.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  7. #7
    Dimka Dimka ist offline Rookie
    Registriert seit
    May 2004
    Beiträge
    7
    Bei mir gibt er diese Fehler Meldung aus "Error C2679: Binaerer Operator '<<' : Kein Operator definiert, der einen rechtsseitigen Operator vom Typ 'struct std::_Smanip<int>' akzeptiert (oder keine geeignete Konvertierung moeglich)"
     

  8. #8
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    <iostream>, nicht <iostream.h>! Dann geht es nämlich.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

Ähnliche Themen

  1. Dezimalzahlen
    Von q1q im Forum Javascript & Ajax
    Antworten: 4
    Letzter Beitrag: 20.04.10, 21:04
  2. Mit Dezimalzahlen rechnen
    Von weedo im Forum PHP
    Antworten: 6
    Letzter Beitrag: 12.10.08, 12:58
  3. Dezimalzahlen in Tabelle darstellen
    Von sh0x im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 12.01.06, 14:35
  4. Umwandlung von Dezimalzahlen in Dualzahlen!
    Von Trendy Andy im Forum C/C++
    Antworten: 14
    Letzter Beitrag: 11.08.04, 18:54
  5. JTable Dezimalzahlen eingeben
    Von EdiGraef im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 08.07.04, 11:31