Δημοσιεύτηκε: 03 Δεκ 2009, 18:24
από sokoban4ever
Σορρυ που επιμένω αλλά το statement
Κώδικας: Επιλογή όλων
d ==b*b-2ac;

τι νόημα έχει ? :crazy:
:think:
1)χωρίς το σύμβολο * μετά το 2 και το a πως θα ξέρει ότι θέλεις να κάνεις πολλαπλασιασμό
τα νύχια του θα μυρίσει ο compiler?
2)χωρίς παρένθεση πως θα ξέρει άν θέλεις να πολλαπλασιάσεις το b με το b και μετά να αφαιρέσεις με το διπλάσιο του γινομένου του a και β
ή το b με το αποτέλεσμα της αφαίρεσης b -2ac.
3)χωρίς τον τελεστή ανάθεσης το d θα είναι πάντα boolean (true ή false) και όχι το αριθμητικό αποτέλεσμα της εξίσωσης

ορίστε τι λέει και ο compiler
Κώδικας: Επιλογή όλων
asdf.cpp:14:17: error: invalid suffix "ac" on integer constant
asdf.cpp:17:21: error: invalid suffix "a" on integer constant
asdf.cpp:17:26: error: invalid suffix "a" on integer constant
asdf.cpp:18:21: error: invalid suffix "a" on integer constant
asdf.cpp:18:26: error: invalid suffix "a" on integer constant


τα υπόλοιπα δεν τα βλέπει ως λάθη καθώς δεν είναι συντακτικά αλλά εννοιολογικά

Μήπως ήθελες να το κάνεις έτσι
Κώδικας: Επιλογή όλων
d = b*b-2*a*c;

ή έτσι
Κώδικας: Επιλογή όλων
d = b*(b-2*a*c);

:think: