17-11-14
17:23
παρακαλώ.Ευχαριστω!!
btw, τώρα πρόσεξα ότι σπουδάζεις Χημεία.
Απορώ γιατί σε τέτοιες σχολές σας ταλαιπωρούν με γλώσσα C. Λες και δεν υπάρχει η matlab ή διάφορα άλλα προγραμματιστικά εργαλεία για να κάνετε τη δουλειά σας.
Αν βέβαια μαθαίνεις C από επιλογή σου τότε οκ..
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
17-11-14
16:49
Προγραμμα που του δινεις 3 αριθμους και τους κατατασει κατα αυξουσα σειρα
το θεμα ειναι οτι αγνοει ολες τις επιλογες ,ασχετως με τους αριθμους που βαζω και με πηγαινει στην τελευταια επιλογη "system error"Code:#include<stdio.h> #include<stdlib.h> #include<math.h> int main() { double a,b,c; printf("please enter 3 numbers \n "); scanf("%lf %lf %lf",&a,&b,&c); if(a>b>c) { printf( "the numbers you entered are %3.2f %3.2f %3.2f",a,b,c); system("pause"); } else { if(a>c>b) { printf("the numbers you entered are %3.2f %3.2f %3.2f",a,c,b); system("pause"); } else { if(b>a>c) { printf("the numbers you entered are %3.2f %3.2f %3.2f",b,a,c); system("pause"); } else { if(b>c>a) { printf("the numbers you entered are %3.2f %3.2f %3.2f",a,c,b); system("pause"); } else{ if(c>a>b) { printf("the numbers you entered are %3.2f %3.2f %3.2f",c,a,b); system("pause"); } else { if(c>b>a) { printf("the numbers you entered are %3.2f %3.2f %3.2f",c,b,a); } else { printf("system error"); system("pause"); } } } } } } return 0; }
Καμια ιδεα?
Δεν είναι σωστό αυτό το "if(a>b>c)"
πρέπει να το βάλεις (a>b && b>c)
Έστω πχ a=10, b = 5, c=3
Η πράξη a>b>c θα ελέγξει πρώτα a>b, θα δει ότι ισχύει και θα επιστρέψει 1. Μετά ελέγχει 1>c, βλέπει ότι δεν ισχύει και επιστρέφει 0.
Ο κώδικάς σου έτσι όπως είναι τώρα θα δουλέψει σωστά μόνο αν ο μικρότερος αριθμός είναι μικρότερος του 1.
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
07-03-12
23:23
Η ερωτηση μου ηταν απλα σε θεωρητικο επιπεδο . Δηλαδη αν αυτο που μπορεις να το κανεις με class μπορεις να το κανεις και με ενα struct. Δηλαδη απευθειας να ορισεις μεσα στο scope function member.
Οπως και να εχει, ευχαριστω για τις απαντησεις σας.
Σε περίπτωση που ψάχνεις κάτι ισοδύναμο και δε σε νοιάζει τόσο πολύ η συνάρτηση να είναι μέσα στη struct, μπορείς να κάνεις το εξής : ορίζεις τη struct με τις μεταβλητές που θέλεις και χωριστά ορίζεις μια συνάρτηση με όρισμα δείκτη προς αυτή τη struct (και ότι άλλα ορίσματα χρειάζεσαι). Είναι ακριβώς το ίδιο πράγμα με τις συναρτήσεις που έχει η java μέσα στις classes.
Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.