[Compiler] Pascal Problem

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Snack, 9. Dezember 2009 .

Schlagworte:
  1. 9. Dezember 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Pascal Problem

    Hallo,
    Der Compiler zeigt mir folgenden Fehler an.
    Das Programm ist eine Hausaufgabe. Deswegen nicht wunder das die Vermögenswirksame Leistung fest ist.
    Ich hoffe ihr könnt mir helfen.

    Da könnt ihr euch es ja mal angucken.
    klick

    mfg Snack
    BW ist stann!
     
  2. 9. Dezember 2009
    AW: Pascal Problem

    Also Pascal is zwar nich mein Ding, aber es liegt auf der Hand wo der fehler liegt.
    Laut compiler erwartet er ein begin.

    Code:
    program Gehaltsrechner;
    
    uses Crt;
    
    procedure initializeValues (var anyKey : char;
     var gross : integer);
    [color=red]begin[/color]
     anyKey := 'j';
     gross := 0;
    end; 
    
    du hast das begin am anfang von der procedure vergessen (siehe rote änderung)

    Greetz jojo
     
  3. 11. Dezember 2009
    AW: Pascal Problem

    Ok danke
    BW ist raus!
    aber er jetzt kommt der nächste Fehler..

    weißt du auch was das heißt?

    mfg Snack
     
  4. 11. Dezember 2009
    AW: Pascal Problem

    Der Fehler kommt, weil die Variablen Leerzeichen haben.
    Ersetze die Leerzeichen zwischen den Parameter-Namen durch Unterstriche dann gehts. Also beim Ersten z.B:
    Code:
    var capital_formation_savings_payment : integer;
     
  5. 13. Dezember 2009
    AW: Pascal Problem

    heißt das, dass der Datentyp falsch ist?
     
  6. 13. Dezember 2009
    AW: Pascal Problem

    Du rufst wahrscheinlich eine deiner Funktionen auf und übergibst dieser eine Variable vom Typ Real, die Funktions braucht aber eine Variable vom Typ Integer.

    Entweder die Variable die du übergibst vom Typ Integer deklarieren oder die Zielfunktion so umschreiben dass diese ein Real Variable erwartet, das letztere würde auf dein Code zutreffen,
    da du in einer der Funktionen die Integer Variablen mit einer "Real"-Konstante multiplizierst.
    Die zuweißung dieser Multiplikationen führt zu "Datenverlust", da ne Integer Variable nur Ganzzahlige Werte speichern kann. Also am besten Real nehmen.

    Mfg Rushh0ur
     
  7. 13. Dezember 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Pascal Problem

    Hallo,
    sorry das ich hier so rumnerve
    Jetzt kommt der Fehler:

    und

    was kann das bedeuten?

    achja hier nochmal der quelltext im jetzigen Zustand.

    kliiick

    Danke für eure nette Hilfe!

    Snack
     
  8. 13. Dezember 2009
    AW: Pascal Problem

    Bedeutet das die Anzahl der Übergebenen Parameter falsch ist.

    Code:
    computeResults (capital_formation_savings_payment,payment_in_kind,
     national_insurance_gross,income_tax,solidarity_surcharge,
     church_rate, national_insurance, after_tax, debit, net_pay);
    
    showResults (gross,capital_formation_savings_payment,payment_in_kind,
     national_insurance_gross,income_tax,solidarity_surcharge,
     church_rate, national_insurance, after_tax, debit, net_pay); 
    
    Wenn ich richtig geschaut habe, hast du computeResults und showResults vertauscht.
    auf jeden fall würde dann die anzahl der parameter passen.

    P.S.: eigentlich sagt die Ausgabe des Compilers schon alles.
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.