mathematisches (Anfänger?)Problem mit C
Verfasst: So Nov 07, 2010 3:05 pm
Nachdem die Registrierung offenbar nicht funktioniert - ich bekomme nur Fehlermeldungen von wegen diese Domain wird von Spam-Bots malträriert
- stelle ich meine kurze Frage eben hier... Ich hoffe das macht keine Umstände.
Ich bin absoluter C-Neuling und komme bei einer Übung zu Variablendeklaration usw einfach nicht weiter:
Wenn ich das Programm compile und ausführen lasse spuckt es mir -48 aus.
Wenn ich es von Hand oder mit Taschenrechner rechne kommt aber -60 raus...
(2+1) * (4+1) * (3+1) * (-1) = (-60)
Habe das jetzt mehrfach durchgererchnet, trotzdem widersprechen sich Schulmathematik und Rechenmaschine
Setze ich die Klammern falsch oder was ist da los? (2*4*3*-1+3) gibt ja auch nicht (-48)...


Ich bin absoluter C-Neuling und komme bei einer Übung zu Variablendeklaration usw einfach nicht weiter:
Code: Alles auswählen
int a=0, b=2, c=3, d=4;
a = ++b * d++ * ++c * (-1); //Lösung: a=-48
Wenn ich es von Hand oder mit Taschenrechner rechne kommt aber -60 raus...
(2+1) * (4+1) * (3+1) * (-1) = (-60)
Habe das jetzt mehrfach durchgererchnet, trotzdem widersprechen sich Schulmathematik und Rechenmaschine

Setze ich die Klammern falsch oder was ist da los? (2*4*3*-1+3) gibt ja auch nicht (-48)...