Präprozzesoren



  • 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);
    
    #endif
    

    ok, jetzt bekomme ich den Fehler:
    [Linker error] undefined reference to `steuern(int)'
    ld returned 1 exit status

    tut 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).


Anmelden zum Antworten