Präprozzesoren
-
Hey Leute,
ich hab vor ein paar Wochen mit C++ angefangen und bin jetzt an einen Projekt gestoßen, womit ich nicht zurecht komme. Ich programmmiere mit Dev-C++ und möchte einfach nur 2 Dateien zusammenfügen. D.h. Ich hab eine Main datei, wo ich einen Wert eingebe, wie z.B. einen Betrag von 1000€. So jetzt will ich, dass das umrechen in die Mehrwertsteuer von den anderen Programm passiert, also mit #include "steuer.h".
Was ich jetzt als Code habe:Mein Main:
#include <iostream> #include <steuern.h> using namespace std; int main() { int Betrag; cout<<"Bitte geben sie den Grundbetrag ein, damit die Mehrwertsteuer ausgerechnet werden kann: "<<endl; cin>>Betrag; cout<<"Der Endbetrag ist: "<<steuern(Betrag)<<"."<<endl; system ("PAUSE"); }Mein steuern.cpp
#include <iostream> #include <steuern.h> using namespace std; int steuern(int Betrag) { int a = Betrag / 100 * 119; return a; }Wenn ich das dann ausführe, wird ein Fehler ausgegeben...
-
return 0;am ende der main() funktion.
-
blubaa schrieb:
Wenn ich das dann ausführe, wird ein Fehler ausgegeben...
interessant...
-
es funktioniert trotzdem nicht und kirstallkugel, danke für deine produktive antwort ... hat mir richtig geholfen ...
-
Denk mal darüber nach, warum er sich kristallkugel3000 nannte.
-
blubaa schrieb:
es funktioniert trotzdem nicht und kirstallkugel, danke für deine produktive antwort ... hat mir richtig geholfen ...
du hilfst uns aber auch nicht dir zu helfen. es wird sich keiner hinsetzen ein neues projekt zu erstellen um herauszufinden _welcher_ fehler auftrat. einiges sieht man auf den ersten blick, allerdings ist es hilfreich wenn du auch die fehler des compilers/linkers mitpostest.
-
ka ? vllt hat er zuviel getrunken... hier ich will nur was lernen, tut mir leid, das ist so ziemlich mein erster forum post, dann sagt mir doch einfach was ich besser machen kann ... ich mein manche wollen sich nicht verbessern, ich tue es gerne wenn man mir meine Fehler aufzeigt ...
-
blubaa schrieb:
Wenn ich das dann ausführe, wird ein Fehler ausgegeben...
welcher?
sothis_ schrieb:
return 0;am ende der main() funktion.
ist das nicht optional? in C jedenfalls ist es das.

-
fricky schrieb:
ist das nicht optional? in C jedenfalls ist es das.

auch wenn der rückgabetyp int ist?
-
cout<<"Der Endbetrag ist: "<<sternuern(Betrag)<<"."<<endl;Dort ist der Fehler:
steuern.h: no such file or directory
in function int main();
'steuern' uncleared (first use this function)also tut mir wirklich leid, dann sagt mir plz was ich falsch mache und kommt mir nicht dumm, ich will wirlich nur lernen, lernen ... ; )
-
versuchs mal mit
#include "steuern.h"
-
sothis_ schrieb:
fricky schrieb:
ist das nicht optional? in C jedenfalls ist es das.

auch wenn der rückgabetyp int ist?
ja, wie gesagt, in C. wie's C++ handhabt, weiss ich nicht.

-
fricky schrieb:
sothis_ schrieb:
fricky schrieb:
ist das nicht optional? in C jedenfalls ist es das.

auch wenn der rückgabetyp int ist?
ja, wie gesagt, in C. wie's C++ handhabt, weiss ich nicht.

mmhhh, ist mir neu, muss ich mal bei gelegenheit ausprobieren
ich nehme an er gibt dann 0 per default zurück?
-
sothis_ schrieb:
ich nehme an er gibt dann 0 per default zurück?
so ist es.

-
aber nur in main!
-
ok, das hab ich jetzt gemacht.
main.cpp
#include <iostream> #include "steuern.h" using namespace std; int main() { int Betrag; cout<<"Bitte geben sie den Grundbetrag ein, damit die Mehrwertsteuer ausgerechnet werden kann: "<<endl; cin>>Betrag; cout<<"Der Endbetrag ist: "<<steuern(Betrag)<<"."<<endl; system ("PAUSE"); return 0; }steuern.cpp
#include <iostream> #include "steuern.h" using namespace std; int steuern(int Betrag) { int a = Betrag / 100 * 119; return a; }so das hab ich jetzt. Kann es sein, das ich es vllt falsch abgespeichert habe ? Oder fehlt da noch was ? Weil wenn ich jetzt die main.cpp mit Dev-C++ ausführe, stürzt das Programm, sammt Dev ab ; )
Also irgendwas scheint da noch nicht zu stimmen, tut mir sehr leid wegen den umständen ; (lg
blub
-
Hast du denn eine Datei steuern.h?
#ifndef STEUERN_H #define STEUERN_H int steuern(int); #endif
-
ah ok es funktioniert jetzt.
das ding war ja hausübung und ich habs von einem kameraden schnell kopiert und so funktionierts super.
danke für die hilfe!
lg
blub
-
aja, jetzt fakt mich noch jemand, das is ja ein tolles forum ^^
ich versuchs mal ; )
-
ok jetzt habe ich:
main.cpp
#include <iostream> #include "steuern.h" using namespace std; int main() { int Betrag; cout<<"Bitte geben sie den Grundbetrag ein, damit die Mehrwertsteuer ausgerechnet werden kann: "<<endl; cin>>Betrag; cout<<"Der Endbetrag ist: "<<steuern(Betrag)<<"."<<endl; system ("PAUSE"); return 0; }steuern.cpp
#include <iostream> #include "steuern.h" using namespace std; int steuern(int Betrag) { int a = Betrag / 100 * 119; return a; }steuern.h
#ifndef STEUERN_H #define STEUERN_H int steuern(int); #endifok, jetzt bekomme ich den Fehler:
[Linker error] undefined reference to `steuern(int)'
ld returned 1 exit statustut mir leid das ich so lästig bin ; (((