Compilerfehler


  • Mod

    RHBaum schrieb:

    3. Parameter der Funktion Eingabe muss/darf man nicht neu deklarieren. also das
    bool Ein;
    bool Aus;
    muss weg !

    Was zwar richtig ist, aber der eigentliche Fehler kommt daher, weil C (genauer C89) keinen Typ 'bool' kennt.



  • oh sorry, hab nur mit nem neueren c++ compiler getestet ^^ danke
    stimmt bool kam erst mit c++

    Ciao ..



  • Danke für eure Hilfe.

    Für die Aufgabenstellung kann ich nichts, die wurde mir so gegeben.

    Ein und Aus wurden aber als Typ bool verlangt. Wie kann ich das denn dann trotzdem umsetzen?

    Ich werde Main hinter die Eingabefunktion schieben 🙂



  • Long Main habe ich geschrieben, weil der Rückgabewert vom Typ long sein soll.. Siehe Aufgabenstellung.



  • Ich habe jetzt die Bibliothek #include <stdbool.h> eingebunden und jetzt funktioneirt alles ohne Fehler. danke für eure hilfe 🙂



  • Valkynia schrieb:

    Long Main habe ich geschrieben, weil der Rückgabewert vom Typ long sein soll.. Siehe Aufgabenstellung.

    Aber doch nicht die main() 😕

    Deine Funktion soll long zurückgeben! edit: zwar schon erledigt, aber wegen Deinen mehrmaligen Ausrufen siehe Aufgabenstellung. Die kann für solche Fehler nichts.


  • Mod

    Die Aufgabenstellung ist halt ziemlich schlecht formuliert. Also wirklich grottenschlecht. Kann der Aufgabensteller überhaupt C? Ich hätte da gehörige Zweifel. Daher kommt es auch zu solch komischen Anforderungen, die sich gar nicht umsetzen lassen, wenn man sie wörtlich nimmt.

    Daher ist einiges an Reinterpretation nötig, wenn man die Aufgabe 'lösen' möchte. Es kann dann natürlich sein, dass man bei den Hausaufgaben trotzdem durchfällt, weil der Aufgabensteller etwas anderes im Sinn hatte, aber aufgrund der mangelnden fachlichen Qualifikation nicht in der Lage ist, zu erkennen, dass seine Aufgabenstellung Mist ist, oder dass die Neuinterpretation eine gute Lösung für die vermurkste Aufgabenstellung ist.

    Ich versuche mal etwas zu formulieren, das auf deinem Lernniveau lösbar ist und das der Aufgabenstellung halbwegs nahe kommt:
    Schreibe eine Funktion, die zwei Zahlenwerte (int) namens 'ein' und 'aus' entgegen nimmt, und abhängig vom Wert dieser Zahlen einen Wert (Typ long) anhand folgender Tabelle zurück gibt:
    Ein -- Aus -- Rückgabewert
    nicht 0 -- 0 -- 1
    0-- nicht 0 -- 0
    nicht 0 -- nicht 0 -- 5
    0 -- 0 -- 5

    Schreibe ein Hauptprogramm, welches vom Benutzer zwei Integerwerte einliest und das Ergebnis der obigen Funktion anzeigt.



  • Hey,

    Nein ich habe die Main bereits angepasst. Hab nochmal viel gegoogelt etc...

    Und ich glaube mein Informatik-Professor kann programmieren ^^

    Liebe Grüße

    Valkynia



  • Valkynia schrieb:

    Und ich glaube mein Informatik-Professor kann programmieren

    lol

    https://www.c-plusplus.net/forum/p2543053#2543053



  • also mein Prof hat gesagt, dass wir uns lieber an seine Doktoranden wenden sollen, wenn wir Fragen zur Programmierung haben, weil er da nicht mehr so drin ist.

    Und wer verwendet stdbool?


Anmelden zum Antworten