Anarki
Διάσημο μέλος
Εγώ έτσι δε βοηθάω άλλο, καλή τύχη.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Έχεις συντακτικό λάθος στα "if", δεν κλείνεις την παρένθεση. Τα συντακτικά λάθη είναι τα πιο εύκολα να εντοπιστούν, σου λέει και ο compiler που ακριβώς έχεις πρόβλημα, ψαξ'το λίγο μόνη σου, μη ρωτάς συνέχεια εδώ. Θα μάθεις πιο γρήγορα έτσι.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Εξακολουθείς να κάνεις ανάποδα τις αναθέσεις, πρέπει να γράψεις "d = a + b + c;".
Ανατίθεται στη μεταβλητή στο αριστερό μέλος, η τιμή που προκύπτει από την έκφραση του δεξιού μέλους. Το "=" δεν είναι ισότητα στη C, είναι τελεστής ανάθεσης.
Επίσης, οι έλεγχοι σου δεν είναι πολύ σωστοί. Αν δώσω γωνίες 90, 90, 0, το πρόγραμμά σου θα μου πει οτι το τρίγωνο είναι ορθογώνιο, αλλά με τέτοιες γωνίες δεν είναι καν τρίγωνο το σχήμα. Πρέπει να είναι όλες οι γωνίες αυστηρά θετικές για να είναι τρίγωνο το σχήμα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
π.χ. το τελευταίο ψηφίο του 12 είναι το 2. Το υπόλοιπο της διαίρεσης του 12 με το 10, είναι 2.
Εναλλακτικά μπορείς, αν οι τύποι μεταβλητών είναι ακέραιοι, να διαιρέσεις πρώτα και μετά να αφαιρέσεις από τον αρχικό αριθμό το αποτέλεσμα της διαίρεσης επί τον διαιρέτη.
12 / 10 = 1
12 - 1*10 = 2
Απο τον ορισμό της ακέραιας διαίρεσης με υπόλοιπο προκύπτουν και τα δυο
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Παρακαλώ
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
int main(int argc, char **argv)
{
int 2euroCoins, 1euroCoins, 50centCoins, 20centCoins, 10centCoins, 5centCoins, change;
float poso;
/* Εισαγωγή χρημάτων. */
printf("Ρίξε λεφτά.n");
scanf("%f", &poso);
poso = poso * 100;
/* Εάν το ποσό είναι ακριβές, δεν υπολογίζονται ρέστα. */
if ( poso == 75 )
{
printf("Δεν έχεις ρέστα.n");
}
/* Εάν το ποσό δεν επαρκεί, τυπώνεται αντίστοιχο μήνυμα. */
else if ( poso < 75 )
{
printf("Δε συμπληρώνεται το ποσό.n");
}
/* Αλλιώς, υπολογίζονται τα ρέστα. Ξεκινάμε με τα κέρματα μεγαλύτερης αξίας για να ελαχιστοποιήσουμε τον αριθμό των κερμάτων */
else
{
change = poso - 75;
2eurocoins = change / 200;
change = change % 200;
1euroCoins = change / 100;
change = change % 100;
50centCoins = change / 50;
change = change % 50;
20centCoins = change / 20;
change = change % 20;
10centCoins = change / 10;
change = change % 10;
5centCoins = change / 5;
change = change % 5;
/* Εκτύπωση ρέστων */
printf("Τα ρέστα είναι: %d 2ευρα, %d 1ευρα, %d 50λεπτα, %d 20λεπτα, %d 10λεπτα, %d 5λεπτα", 2euroCoins, 1euroCoins, 50centCoins, 20centCoins, 10centCoins, 5centCoins);
}
return 0;
}
Έχει και newline στο τέλος eru
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Anarki
Διάσημο μέλος
Που είναι βρε όλες οι συμβουλές καλής συγγραφής κώδικα που σου έδωσε;
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.