Präprozzesoren
-
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 ; (((
-
ok, vielen dank hab es. Es fehlt noch in der main.cpp:
#include "steuern.cpp"jedenfalls geht es jetzt bei mir!
vielen dank !
-
Na das ist aber nicht ganz Sinn der Sache, die cpp einzubinden

Gehören die Dateien denn alle drei zu einem einzigen Projekt?
Edit: Du brauchst dich nicht dauernd zu entschuldigen. Der Ton war halt am Anfang des Threads etwas rauer, weil dauernd Fragen kommen, bei denen einfach elementare Informationen fehlen, um sie beantworten zu können. Dafür kannst du nur bedingt was, weil dir die Erfahrung fehlt, aber irgendwann gehts einem schon gehörig aufn Sack. Und Trolle gibts immer
Registrier dich doch einfach.Als Empfehlung die als wichtig markierten Threads:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-200753.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-136013.html
http://www.c-plusplus.net/forum/viewtopic-var-t-is-151578.html
-
Hast du den steuern.cpp in deinem Projekt mitgelinkt? (wenn du VC benutzt, dann sollte das automatisch gehen, wenn du die mit ins Projekt nimmst).