charliewinc Δημοσ. 13 Δεκεμβρίου 2014 Δημοσ. 13 Δεκεμβρίου 2014 Καλήμερα σας, Κατ'αρχας να δηλώσω οτι είμαι καινούρια στον κόσμο της C και οχι πολυ εξοικειωμένη με τις δομες και τις συναρτήσεις και για αυτο θα ηθελα μια μικρη βοηθεια με τον παρακατω κωδικα ο οποιος πρεπει να χρησιμοποιει συναρτησεις και δομες για την υλοποιηση πραξεων σε μιγαδικους. #include <stdio.h> typedef struct comlpex{ float imag; float real; }CPLX; CPLX add(CPLX no1,CPLX no2); CPLX sub(CPLX no3,CPLX no4); CPLX mult(CPLX no5,CPLX no6); int main() { float a,b,c,d,x,y; printf("Dose times gia ta a,c kai bi,ci:\n"); scanf("%f%f%f%f",&a,&b,&c,&d); printf("To athroisma tous einai:%f\n",CPLX add(CPLX x,CPLX y)); printf("H diafora tous einai:%f\n",CPLX sub(CPLX x,CPLX y)); printf("To ginomeno tous einai:%f\n",CPLX mult(CPLX x,CPLX y)); } CPLX add(CPLX no1,CPLX no2) { CPLX result1; result1.real=no1.real+no2.real; result1.imag=no1.imag+no2.imag; return (result1);} CPLX sub(CPLX no3,CPLX no4) { CPLX result2; result2.real=no3.real+no4.real; result2.imag=no3.imag+no4.imag; return (result2);} CPLX mult(CPLX no5,CPLX no6) { CPLX result3; result3.real=(no5.real*no6.real-no5.imag-no6.imag)+(no5.imag*no6.real+no5.real*no6.imag); return (result3);} οταν το κανω complile μου βγαζει τα παρακάτω 14 . expected primary-expression before "add" 15 expected primary-expression before "sub" 16 expected primary-expression before "mult" Ευχαριστώ εκ των προτέρων !
Moderators Kercyn Δημοσ. 13 Δεκεμβρίου 2014 Moderators Δημοσ. 13 Δεκεμβρίου 2014 Στον κώδικά σου βάζεις τιμές στα a,b,c,d αλλά ποτέ δεν περνάς αυτές τις τιμές στα x και y. Θα πρέπει να βάλεις ένα κομμάτι κώδικα ανάμεσα στη scanf και την printf που θα εκχωρεί τις μεταβλητές που διάβασες στους μιγαδικούς που δηλώνεις. Επίσης, όταν περνάς ένα όρισμα σε συνάρτηση δε χρειάζεται να γράφεις τι τύπου είναι. Αυτό το κάνεις στη δήλωση. Ούτε όταν περιμένεις το αποτέλεσμα πρέπει να γράφεις τύπο (σου λέω για την add μέσα στο printf).
J&B Δημοσ. 30 Δεκεμβρίου 2014 Δημοσ. 30 Δεκεμβρίου 2014 δοκίμασε το εξής: int main() { CPLX a1, a2, a3 printf("Dose times gia ta a1 real, a1 mig, a2 real a2 mig:\n"); scanf("%f%f%f%f",&a1.real,&a1.imag,&a2.real,&a2.imag); a3=add(a1,a2) printf("To athroisma tous einai:%f,%f\n",a3.real,a3.imag); a3=sub(a1,a2) printf("H diafora tous einai:%f,%f\n",a3.real,a3.imag); a3=mult(a1,a2) printf("To ginomeno tous einai:%f,%f\n",a3.real,a3.imag); }
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα