Programmieren - alles kontrollieren 4.939 Themen, 20.672 Beiträge

Abermals eine Noob Frage ;)

Selecta / 7 Antworten / Flachansicht Nickles

Wo liegt hier der Fehler ???

void Berechnung (double &Tag1,double &Tag2,double &Monat1,double &Monat2,double &Jahr1,double &Jahr2)
{
cout << endl << endl << endl << "Die Differenz der beiden Daten entpricht: " << 
(((Jahr2 - Jahr1) * 360) + ((Monat2 - Monat1) * 30) + (Tag2 - Tag1)) << " Tage";

}


C++ Builder sagt: Fehler im Deklarationssyntax und springt mit dem Cursor vor das letzte +.
Ich habe schon lauter Klammervariationen probiert.
Es liegt auch nur an dieser Zeile.
Habe auch schon die Rechnung als Gesamt = x + x + x gespeichert. Bringt nix.


Alles genaustens deklariert und vorher per "cin" eingegeben ...
Wo liegt der Fehler, ich bin anscheinend blind ...

GreetZ Selecta

bei Antwort benachrichtigen
mr.escape Selecta „Yo, es lag aber an der Klammer. Vestehe ich aber nicht so ganz ... Weil x y z...“
Optionen
Yo, es lag aber an der Klammer. Vestehe ich aber nicht so ganz ...
Die klammern waren aber um die ersten beiden ausdrücke UND eine einzelne schließende am ende, die war zuviel!

Wenn ich die letzte weglassen, hat die vorderste doch sozusagen keinen Partner ...
Wie gesagt, entweder die letzte oder die nach dem zweiten ausdruck zuviel.

Oder kann es sein das ich in der 3/4 Klasse mal eingeschlafen bin ... ???
Dann erklär mir das Klammerprinzip nochmal ^^

Bitteschön:
Auf jede öffnende klammer kommt eine schließende. Einfaches abzählen hilft, bei größeren konstrukten (auch und besonders bei programmstrukturen) wirkt ein editor der o.g. art wunder.

mr.escape
"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen