Dezimalzahlen Ausgabe

Dimka

Grünschnabel
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.
 
Dann ist int wohl ungeignet denke ich, nimm double oder float.
und formatieren kannst du die Ausgabe mit cout.precision glaube ich.

Greetz...
Sinac
 
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
 
printf() == Ausgabe in C
std::ostream == Ausgabe in C++ == cout

Stimmt doch,oder? *MüdeUndNochHalbBesoffenBin* :rolleyes:
 
Ja, das stimmt. :p

@Dimka: Versuch es mal so:
Code:
#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.
 
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)"
 
Zurück