Zahl formatieren

Schnelle objektorientierte, kompilierende Programmiersprache.
Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Zahl formatieren

Beitrag von cloidnerux » Di Okt 18, 2011 12:30 pm

Der Compiler meldet "no such file or directory, no input files" ..... und er erkennt nich tmal mehr die datei die ich gespeichert hab unter euro.C
Der Compiler findet in dem Ordner in dem er gerade sucht nicht die entsprechenden Dateien.
Dies liegt wahrscheinlich daran, das du in der Konsole in einen anderen Ordner Navigiert hast.
Der Ordner, in dem du dich gerade mit der Konsole befindest steht links.

Du kannst auch ganz einfach prüfen, welche Dateien in dem aktuellen Ordner sind, durch Eingabe von "dir" oder "ls -l"(Ohne Anführungszeichen) und dann mit enter bestätigen.
Das Verzeichnis wechselst du mit dem befehl "cd <pfad>"
Redundanz macht wiederholen unnötig.
quod erat expectandum

anirbas90
Beiträge: 14
Registriert: Mo Okt 10, 2011 4:52 pm

Re: Zahl formatieren

Beitrag von anirbas90 » Di Okt 18, 2011 7:04 pm

so, das ist jetzt meine ausgabe:

Code: Alles auswählen

#include <iostream>
using namespace std;
int main()
{
  double x, y;
  double euro = floor(x);
  double cent = floor(x - euro * 100);
  cout << "Bitte eine Zahl in Euro eingeben: ";
  cin >> x;
  y = x * 13.7603;
  cout << "Das sind" << y << "Schilling" << endl;

  cout << "Bitte eine Zahl in Schilling eingeben: ";
  cin >> y;
  x = y / 13.7603;

  cout << "Es sind " << setprecision(0) << euro << "€ und " << cent << " Cent."
                                        << endl;

  return 0;
}
nur leider kommen fehlermeldungen:
euro.C: In function ‘int main()’:
euro.C:5: error: ‘floor’ was not declared in this scope
euro.C:17: error: ‘setprecision’ was not declared in this scope

irgendwas ist mit dem floor nicht richtig.... aber keine ahnung was...
Zuletzt geändert von Kerli am Di Okt 18, 2011 7:49 pm, insgesamt 1-mal geändert.
Grund: Code Tags und Formatierung

Benutzeravatar
Kerli
Beiträge: 1456
Registriert: So Jul 06, 2008 10:17 am
Wohnort: Österreich
Kontaktdaten:

Re: Zahl formatieren

Beitrag von Kerli » Di Okt 18, 2011 7:47 pm

anirbas90 hat geschrieben:euro.C:5: error: ‘floor’ was not declared in this scope
floor befindet sich in der Mathematik Bibliothek von C++. Du musst diese also auch mit #include <cmath> einbinden. Nachdem alle Bibliotheksfunktionen in C++ im Namensraum std sind wirst du floor mit std::floor aufrufen müssen.
anirbas90 hat geschrieben:euro.C:17: error: ‘setprecision’ was not declared in this scope
setprecision befindet sich ebenfalls im Namensraum std und muss zur Verwendung über #include <iomanip> verfügbar gemacht werden.

Für Code in deinen Postings verwende bitte auch die Code-Tags das macht das ganze viel lesbarer. (

Code: Alles auswählen

C code[/code ])

/* edit: Nachdem du sowieso using namespace std; verwendest ist das mit dem Namensraum egal. Ist zwar nicht schön, aber funktioniert :P */
"Make it idiot-proof and someone will invent an even better idiot." (programmers wisdom)

OpenGL Tutorials und vieles mehr rund ums Programmieren: http://www.tomprogs.at

anirbas90
Beiträge: 14
Registriert: Mo Okt 10, 2011 4:52 pm

Re: Zahl formatieren

Beitrag von anirbas90 » Mi Okt 19, 2011 10:19 am

jetzt funktioniert alles, außer dass dann rauskommt : Das sind 1275 Schilling und 0 Cent.....


#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
double x, y;
double euro = floor( x );
double cent = floor( x-euro * 100 );
cout << "Bitte eine Zahl in Euro eingeben: ";
cin >> x;
y=x*13.7603;
cout << "Das sind " << setprecision << y << " $ und " <<cent << " Cent. " <<endl;

cout << "Bitte eine Zahl in Schilling eingeben: ";
cin >> y;
x=y/13.7603;


cout << "Es sind " << setprecision << x << " € und " << cent << " Cent." << endl;


:( wie kann ich das komma wegtun und die kommastellen so formatieren, dass die als Cent ausgegeben werden?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Zahl formatieren

Beitrag von Xin » Mi Okt 19, 2011 10:31 am

anirbas90 hat geschrieben:jetzt funktioniert alles, außer dass dann rauskommt : Das sind 1275 Schilling und 0 Cent.....

:( wie kann ich das komma wegtun und die kommastellen so formatieren, dass die als Cent ausgegeben werden?
Welches Komma...?
1275 Schilling und 0 Cent sieht doch gut aus. Wenn das nicht mit dem korrespondiert, was Du eingegeben hast, kann ich das nicht wissen, weil Du nicht beschreibst, was Du eingibst, was Du als Ausgabe erwartest, sondern nur was Du als Ausgabe bekommst.
anirbas90 hat geschrieben:cout << "Es sind " << setprecision << x << " € und " << cent << " Cent." << endl;
Ich hatte - soweit ich weiß - setprecision(0) geschrieben und wundere mich, dass das hier überhaupt funktionieren soll. setprecision ist eine Funktion, die die Anzahl der Stellen benötigt. setprecision(0) ist ein Funktionsaufruf. Eine Funktion ist nicht gleich eines Aufrufs dieser Funktion.

Ansonsten umrande den Code bitte mit Code-Tags!
Markiere den Code und klick oben auf den Button "Code". Danke. Ansonsten bitte ich noch darum, den Code einzurücken.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

MoonGuy
Beiträge: 231
Registriert: Fr Okt 08, 2010 2:49 pm

Re: Zahl formatieren

Beitrag von MoonGuy » Mi Okt 19, 2011 11:05 am

anirbas90 hat geschrieben:jetzt funktioniert alles, außer dass dann rauskommt : Das sind 1275 Schilling und 0 Cent.....


#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main() {
double x, y;
double euro = floor( x );
double cent = floor( x-euro * 100 );
cout << "Bitte eine Zahl in Euro eingeben: ";
cin >> x;
y=x*13.7603;
cout << "Das sind " << setprecision << y << " $ und " <<cent << " Cent. " <<endl;

cout << "Bitte eine Zahl in Schilling eingeben: ";
cin >> y;
x=y/13.7603;


cout << "Es sind " << setprecision << x << " € und " << cent << " Cent." << endl;


:( wie kann ich das komma wegtun und die kommastellen so formatieren, dass die als Cent ausgegeben werden?

Sehe ich falsch, oder rechnest du mit x, BEVOR x überhaupt einen Wert hat und vor cin >> x?

Code: Alles auswählen

double x, y;
double euro = floor( x );
double cent = floor( x-euro * 100 );
cout << "Bitte eine Zahl in Euro eingeben: ";
cin >> x;
Compiled das überhaupt?

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8862
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: Zahl formatieren

Beitrag von Xin » Mi Okt 19, 2011 11:11 am

MoonGuy hat geschrieben: Sehe ich falsch, oder rechnest du mit x, BEVOR x überhaupt einen Wert hat und vor cin >> x?

Compiled das überhaupt?
Siehst Du aber sowas von richtig. Wobei euro nicht weiter verwendet wird und ansonsten x bzw. y für den Eurobetrag verwendet wird. cent hingegen ist ein willkürlicher Wert.

Es dürfte zumindest Warnings werfen.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

anirbas90
Beiträge: 14
Registriert: Mo Okt 10, 2011 4:52 pm

Re: Zahl formatieren

Beitrag von anirbas90 » Mi Okt 19, 2011 3:13 pm

Bitte eine Zahl in Euro eingeben: 20
Das sind1275.206 $ und 0 Cent.
Bitte eine Zahl in Schilling eingeben: 20
Es sind 11.45346€ und 0 Cent.

das ist die ausgabe... ach gott ich verzweifle bald :(

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: Zahl formatieren

Beitrag von cloidnerux » Mi Okt 19, 2011 3:30 pm

das ist die ausgabe... ach gott ich verzweifle bald
Erste Frage: Ist das immer noch das selbe, falsche Programm was du uns oben schon gepostest hast?
Zweite Frage:
Hast du verstanden, wie der Compiler den Code umsetzt und die daraus folgenden Bedingungen für deinen Code?
Hast du Verstanden, das Variablen nur reine Wertspeicher sind?
Hast du das Konzept von Funktionen und Rückgabe werten verstanden?
Hast du verstanden, was DEIN Programm nun macht?
Hast du verstanden, wie dein Programm Funktionieren müsste?

MfG cloidnerux.
Redundanz macht wiederholen unnötig.
quod erat expectandum

anirbas90
Beiträge: 14
Registriert: Mo Okt 10, 2011 4:52 pm

Re: Zahl formatieren

Beitrag von anirbas90 » Do Okt 20, 2011 10:36 am

NEIN ich habe nichts verstanden!! ich mache seit einer woche C++ und hatte davor noch keine ahnung wie etwas geht. naja egal, wenn mir keiner helfen kann, auch egal.

danke

Antworten