Σόρρυ αλλά τώρα κάθησα να δω λίγο αυτόν τον κώδικα.
- Κώδικας: Επιλογή όλων
k*k==d ;
?
Ακόμα και με απλή εκχώρηση τιμής πάλι είναι λάθος...
Πρέπει να χρησιμοποιείς την cmath για να βρεις την ρίζα. ΠΟΤΕ δε θα δουλέψει αυτό το πράγμα έτσι.
- Κώδικας: Επιλογή όλων
#include <cmath>
- Κώδικας: Επιλογή όλων
k= sqrt(d);
Επίσης που τελειώνουν και πού αρχίζουν οι if statements σου. Η 2η if statement είναι μέσα στην πρώτη. Κοίταξε πώς να χρησιμοποιήσεις την if-else. Tέλος αν θες να αρχίζεις να παίζεις με φανταστικές ρίζες πρέπει να βάλεις και άλλες βιβλιοθήκες μέσα ( complex.h ). Προφανώς όταν θα πας να χρησιμοποιήσεις την sqrt με αρνητική τιμή δε θα σου επιστρέψει "κανένα" αποτέλεσμα.
(Ισχύει ακόμη πάντα αυτό που λένε οι προηγούμενοι χρήστες περί χρήση παρενθέσεων και το διαχωρισμό τελεστών εκχώρησης τιμής και σύγκρισης. Το 4ac είναι η μεταβλητή "4ac" και δεν έχει καμία σχέση με το "4*a*c".)
Τα λάθη σου είναι βασικά λάθη σύνταξης κώδικα, δεν είναι καν κακές τεχνικές. Ούτε με απλή cout δε θα λειτουργούσαν αυτά. Ακολούθησε πιστά ένα από τα μυριάδες tutorial για C++ στο Internet και θα ακολουθήσεις το σωστό δρόμο εύκολα. Κάθε αρχή και δύσκολη αλλά don't worry. Η C++ είναι μακράν η πιο kewl γλώσσα (μετά την Haskell) για να γράφεις κώδικα, είσαι ήδη στο σωστό μονοπάτι!
υγ. μα τον Δία "\n"? Μία κακομοίρα "<< endl" ρε άρχοντα. Σε C++ γράφεις όχι σε C. Είπαμε, μοιάζουν αλλά εσύ το παράκανες.