Title: Ergasia D Post by: Themis on May 07, 2006, 17:17:38 pm Εκεινο το sgrt στην εκφωνηση εκει που λει Ri=sgrt(Wi/w) τι ειναι???
Title: Re: Ergasia D Post by: 4Dcube on May 07, 2006, 17:30:31 pm Μήπως sqrt (=square root)?
Title: Re: Ergasia D Post by: Themis on May 07, 2006, 17:55:07 pm Για να ελεγχθούν οι παρεμβολές μεταξύ Ν ραδιοσταθμών που εκπέμπουν με ισχύ Wi watt (i=1,…,Ν) να γραφεί το πρόγραμμα στο οποίο να ορίζεται η συνάρτηση void check(…) η οποία δέχεται την ισχύ εκπομπής δύο σταθμών, μια ελάχιστη αποδεκτή ισχύ σήματος w και την απόσταση μεταξύ των δυο σταθμών. Η συνάρτηση να υπολογίζει την ακτίνα εκπομπής κάθε σταθμού από τον τύπο Ri=sgrt(Wi/w) και αν υπάρχει επικάλυψη να υπολογίζει ένα κοινό ελάχιστο ποσοστό μείωσης της ισχύος των δυο σταθμών έτσι ώστε να μην υφίσταται η επικάλυψη. Η ίδια συνάρτηση να υπολογίζει με βάση αυτό το ποσοστό τις νέες τιμές για την εκπεμπόμενη ισχύ του κάθε σταθμού. Στην περίπτωση που δεν υπάρχει επικάλυψη οι τιμές τις εκπεμπόμενης ισχύος για κάθε σταθμό να παραμένουν οι ίδιες.
Η συνάρτηση main να διαβάζει την ελάχιστη αποδεκτή ισχύ σήματος w, τις συντεταγμένες (Xi,Yi), (i=1,…,Ν) και την ισχύ εκπομπής από Ν σταθμούς και να χρησιμοποιεί τη συνάρτηση check για να υπολογίσει και να εκτυπώσει τις νέες τιμές για την ισχύ εκπομπής κάθε σταθμού έτσι ώστε να μην υπάρχει επικάλυψη. Προφανως ειναι sgrt και οχι sqrt...καμια ιδεα τι παιζει...? Title: Re: Ergasia D Post by: Verminoz on May 07, 2006, 18:52:41 pm Πολύ πιθανόν να παίζει κανένα ορθογραφικό λάθος!
Εγώ δεν γνωρίζω την ύπαρξη τέτοιας συνάρτησης αλλά δεν χάνεις και τίποτα να δοκιμάσεις να κάνεις compile ένα πρόγραμμα με αυτήν την εντολή για να δεις αν υπάρχει... ...παντος πιο πολύ μου φαίνεται για λαθάκι... Title: Re: Ergasia D Post by: Themis on May 07, 2006, 19:45:16 pm εκανα πριν το πεις...και δεν υπαρχει
Title: Re: Ergasia D Post by: Verminoz on May 07, 2006, 20:46:24 pm Ε τότε ορθογραφικό λάθος φίλε μου! Τι άλλο? Άνθρωποι τις πληκτρολογούν τις εκφωνήσεις. Θα μου πεις δεν τις ρίχνουν και μια ματιά μετά?? Ε δεν έχω τι να σου πω εδώ...
Title: Re: Ergasia D Post by: Loukadakos on May 07, 2006, 22:05:04 pm Ωραία! >:( Και τότε πως θα λυθεί η άσκηση;Μήπως να στείλουμε στον Κορτέση κανένα mail να μας πει τι παίχτηκε;
(btw ό,τι να 'ναι είναι η κατάσταση.. δλδ πρέπει να αρχίσουμε να μαντεύουμε; έλαιος μ' αυτό το ΤΗΜΜΥ ρε παιδιά.. ^tickedOff^) Title: Re: Ergasia D Post by: Verminoz on May 07, 2006, 22:20:00 pm Ε καλά ηρέμησε, δεν ήταν δα και κάτι το τόσο τρομερό αυτό...αν θες στείλτου κανένα e-mail για σιγουριά ;)
Title: Re: Ergasia D Post by: 4Dcube on May 07, 2006, 23:08:50 pm Ναι, δεν είναι κακό να στέλνεις email... E-mail από φοιτητές είναι σπάνια (από εσωτερικές πληροφορίες 8))
Title: Re: Ergasia D Post by: Faidon on May 08, 2006, 14:19:17 pm Όταν λέει να μη χρησιμοποιήσουμε γενικές μεταβλητές, τι εννοεί;
Title: Re: Ergasia D Post by: Verminoz on May 08, 2006, 14:30:46 pm Εννοεί να μην κάνεις κάποιο global declaration, δηλαδή δήλωση μεταβλητής εκτός των ορίων των συναρτήσεων...
Title: Re: Ergasia D Post by: Faidon on May 08, 2006, 14:36:27 pm Λέει να μη χρησιμοποιήσουμε γενικές μεταβλητές και η συνάρτηση check() να είναι void (δεν επιστρέφει τιμή). Πως τότε θα γίνει η επικοινωνία των δύο συναρτήσεων, main() και void check();
Title: Re: Ergasia D Post by: dim on May 08, 2006, 14:41:48 pm Λέει να μη χρησιμοποιήσουμε γενικές μεταβλητές και η συνάρτηση check() να είναι void (δεν επιστρέφει τιμή). Πως τότε θα γίνει η επικοινωνία των δύο συναρτήσεων, main() και void check(); Με κάποιο pointer Title: Re: Ergasia D Post by: Verminoz on May 08, 2006, 14:47:04 pm Ακριβώς όπως είπε ο dim, με κάποιο pointer που θα εισέρχεται σαν παράμετρος στην check() και η μεταβλητή θα παίρνει τιμή μέσα στην συνάρτηση αυτή...
Title: Re: Ergasia D Post by: faliakman on May 08, 2006, 19:32:26 pm η εκφωνηση λεει πως η check δεχεται την ισχυ δυο σταθμων.ναι αλλα ποιων σταθμων?δυο συνεχομενων σταθμων?επισης τα Χi,Yi δεν χρεισημοποιουνται πουθενα σε πραξεις?και τισ τιμες για τις νεες τιμες για την ισχυ παλι με pointer θα τις επιστρεφουμε?
Title: Re: Ergasia D Post by: dictator23 on May 08, 2006, 20:34:24 pm Εστειλα mail στον Κορτεση το πρωι για το sgrt αλλα δεν απαντησε ακομα.Οπως και να χει προσωπικα θα το παρω ως sqrt (ειναι στο <math.h>)
Title: Απ: Ergasia D Post by: apostolos1986 on May 08, 2006, 20:35:51 pm Εστειλα mail στον Κορτεση το πρωι για το sgrt αλλα δεν απαντησε ακομα.Οπως και να χει προσωπικα θα το παρω ως sqrt (ειναι στο <math.h>) καλύτερα στο Σημιτόπουλο να στείλετε... ο Κορτέσης δεν τα πολυβλέπει τα mail του... Title: Re: Ergasia D Post by: dictator23 on May 09, 2006, 11:23:15 am Τελικα για την ιστορια ειναι οντως sqrt η συναρτηση και οχι sgrt,ηρθανε απαντησεις απο Κορτεση και Σιμιτοπουλο στο mail μου.
Title: Re: Ergasia D Post by: Themis on May 09, 2006, 12:18:21 pm Το sgrt εγινε σημερα sqrt...μετα απο δυο mail που τους εστειλα...και μου απαντησαν με 5(ολα ιδια περιπου!)
Title: Re: Ergasia D Post by: CyberCaesar on May 09, 2006, 15:24:33 pm την αποσταση πως την υπολογιζουμε?δλδ στον τυπο d=ριζ
Title: Re: Ergasia D Post by: CyberCaesar on May 09, 2006, 15:31:24 pm ενταξει το βρηκα αυτο
αλλα οταν γραφω ip=p μοθ λεει δε γινεται γιατι ειναι αλλου τυπου υπαρχει ομως αυτη η εντολη στα φυλλαδια σελ49 τι παιζει? Title: Re: Ergasia D Post by: CyberCaesar on May 09, 2006, 16:57:44 pm η ελαχιστη ισχυ w ειναι διαφορετικη για καθε σταθμο?η ειναι μια κ κοινη για ολους?
Title: Re: Ergasia D Post by: dictator23 on May 09, 2006, 19:20:58 pm Η ελαχιστη αποδεκτη ισχυς w ειναι κοινη για ολους τους σταθμους.Tην δινεις στην αρχη της main.Για την υπερκαλυψη υπολογιζεις την ακτινα του καθε σταθμου που συγκρινεται,απο τον τυπο που σου δινει στην εκφωνηση.Αν η αποσταση δλδ η ριζα της παραστασης (x1-x2)^2+(y1-y2)^2 ειναι μικροτερη του αθροισματος των ακτινων των 2 σταθμων εχεις υπερκαλυψη και πρεπει να αλλαξεις την ισχυ τους υπολογιζοντας εναν κοινο συντελεστη τετοιον ωστε αν πολλαπλασιαστουν οι παλιες ακτινες με αυτον προκυπτουν οι νεες ωστε να ειναι το αθροισμα τους ακριβως ισο με την αποσταση των σταθμων.x1,y1,x2,y2 ειναι οι συντεταγμενες των σταθμων που συγκρινονται
Title: Re: Ergasia D Post by: chr_ded on May 09, 2006, 19:35:20 pm Για τις συντεταγμένες Χι,Υι πρέπει να κανουμε δυναμική κατανομή μνήμης?
Title: Re: Ergasia D Post by: dictator23 on May 09, 2006, 21:16:45 pm Λογικα αφου δεν το ζητα στην εκφωνηση απλα βαλε ενα μεγαλο πινακα πχ Xi[50].Εκτος αν σας ειπε στο μαθημα να κανετε κατι τετοιο,γιατι δεν παταω εγω...
Title: Re: Ergasia D Post by: CyberCaesar on May 10, 2006, 01:04:10 am ρε σεις το ποσοστο μειωσης πως βγαινει?
Title: Re: Ergasia D Post by: Loukadakos on May 10, 2006, 01:46:29 am Ρε παιδιά βαζω στη συνάρτηση exit όρισμα 1 [δλδ exit(1)] και μου βγάζει σφάλμα το εξής:
Id returned 1 exit status. Μήπως ξέρει κανένας τι παίχτηκε; :( Title: Re: Ergasia D Post by: elisabeth on May 10, 2006, 13:52:27 pm Ρε παιδιά βαζω στη συνάρτηση exit όρισμα 1 [δλδ exit(1)] και μου βγάζει σφάλμα το εξής: Id returned 1 exit status. Μήπως ξέρει κανένας τι παίχτηκε; :( δεν χρειάζεται να χρησιμοποιήσεις την exit. απλά καλεις την check και είναι "σαν" να να αντιγράφεται ο κώδικάς της εκεί χρησιμοποιώντας τα ορίσματα που έβαλες.όταν τελειώσει η εκτέλεση της check το πρόγραμμα συνεχίζει απο εκεί που έμεινε. η εκφωνηση λεει πως η check δεχεται την ισχυ δυο σταθμων.ναι αλλα ποιων σταθμων?δυο συνεχομενων σταθμων?επισης τα Χi,Yi δεν χρεισημοποιουνται πουθενα σε πραξεις?και τισ τιμες για τις νεες τιμες για την ισχυ παλι με pointer θα τις επιστρεφουμε? προφανώς όλων των συνδιασμών των σταθμών ανά δυο(κοινως 2 for loops το ένα μέσα στο άλλο). τα Xi,Yi τα χρησιμοποιείς για να βρεις την απόσταση των 2 σταθμών. Όταν έχεις ένα πίνακα πχ W και κάπου ανφερθείς σε αυτόν με τη μορφή W[] το πρόγραμμα λαμβάνει τη θέση στη μνήμη όπου είναι καταχωρημένο το W[0]. οπότε μπορείς να δώσεις σαν όρισμα στην check το W[] και το δείκτη i(δηλ void check (float a[],i .......) και μέσα στη συνάρτηση να χρησιμοποιείς κανονικά το στοιχείο a σαν να είναι το W και μετα απο τη main μπορείς να την καλέσεις γράφοντας: check(W,j ......); τότε θα δώσει στο a τη θέση μνήμης του W[0]. οπότε όταν θα πάει να εκτελτέσει το σημείο της check όπου γράφεις a=....ουσιαστικά θα βρεί το W και ότι αλλαγές κάνεις στην check μέσα πάνω στο a θα αποθηκευτούν στο W. να ρωτήσω και γω κάτι: προφανώς δε ζητάει βάλτιστη λύση έτσι? γιατί η λύση μπορεί να διαφέρει ανάλογα με ποια σειρά θα δωθούν τα ζευγάρια των σταθμών. Title: Re: Ergasia D Post by: Themis on May 10, 2006, 14:38:10 pm Εχω αυτο το προβληματακι...πιθανη αιτια???
.obj : error LNK2001: unresolved external symbol "void __cdecl check(float,float,float,float,float,float)" (?check@@YAXMMMMMM@Z) Debug/D.exe : fatal error LNK1120: 1 unresolved externals Error executing link.exe. Title: Re: Ergasia D Post by: CyberCaesar on May 10, 2006, 17:17:44 pm η κληση της συναρτησης πως θα γινει?
στελνω τις τιμες πχ &W1 κ τις λαμβανω με *a1 σωστα? γιατι εμενα δε δουλευει ετσι Title: Re: Ergasia D Post by: elisabeth on May 10, 2006, 17:45:42 pm αν κάνεις κλήση της συνάρτησης: πχ check(&W1,&W2,....)
νομίζω οτι τις παίρνεις :*W1 *W2 Title: Re: Ergasia D Post by: Loukadakos on May 10, 2006, 17:49:30 pm Ρε παιδιά βαζω στη συνάρτηση exit όρισμα 1 [δλδ exit(1)] και μου βγάζει σφάλμα το εξής: Id returned 1 exit status. Μήπως ξέρει κανένας τι παίχτηκε; :( δεν χρειάζεται να χρησιμοποιήσεις την exit. απλά καλεις την check και είναι "σαν" να να αντιγράφεται ο κώδικάς της εκεί χρησιμοποιώντας τα ορίσματα που έβαλες.όταν τελειώσει η εκτέλεση της check το πρόγραμμα συνεχίζει απο εκεί που έμεινε. το exit το χρησιμοποίησα αλλού, οχι μεσα στη συναρτηση, ετσι: if((p=malloc(siz))==NULL) { printf("\nDen uparxei arketh mnhmh gia katanomh"); exit(1); } Απ' το βιβλίο το είδα κ το 'γραψα δλδ. Title: Re: Ergasia D Post by: elisabeth on May 10, 2006, 17:55:17 pm εγώ πάντως δεν δέσμευσα δυναμικά μνήμη(δεν το ζητάει τουλάχιστον) αλλα στατικά δηλ float W[100]; κτλ...
είπε τίποτα στο μάθημα ότι πρέπει να δεσμεύσουμε δυναμικα΄? Title: Re: Ergasia D Post by: Verminoz on May 10, 2006, 17:56:00 pm Όχι αλλά αν ο χρήστης θελήσει να εισάγει 101 σταθμούς? :-X ::)
Title: Απ: Ergasia D Post by: Junior on May 10, 2006, 17:58:04 pm Και μάλιστα στο τελευταίο μάθημα κάναμε για τη δυναμική δέσμευση μνήμης, άρα πιθανό να το πάρει λάθος αν δεσμεύσεις στατικά
Title: Απ: Ergasia D Post by: meltemi on May 10, 2006, 18:05:28 pm Και μάλιστα στο τελευταίο μάθημα κάναμε για τη δυναμική δέσμευση μνήμης, άρα πιθανό να το πάρει λάθος αν δεσμεύσεις στατικά Δεν υπάρχει πρόβλημα απ' όσο γνωρίζω εγώ τουλάχιστον. Έχω ρωτήσει μέσω e-mail. Title: Re: Ergasia D Post by: chr_ded on May 10, 2006, 20:05:51 pm Αυτό με το exit που ανεφερε ο der Chef δημιουργει και σε μενα προβλημα.μου βγαζει οτι το προγραμμα πρεπει να τερματιστει.Τι παιζει με αυτην την εντολη?
Title: Re: Ergasia D Post by: elisabeth on May 10, 2006, 20:40:49 pm η εντολή exit αυτο κάνει.τερματίζει το πρόγραμμα
Title: Re: Ergasia D Post by: faliakman on May 11, 2006, 00:57:46 am ρε παιδια μεσα στην check οταν βρω τισ καινουριες ακτινες πχ ra,rb και τισ καινουριες τιμες των ισχυων πχ A,B πως μπορω να τις βαλω στις αντοιστοιχεσ θεσεις στον πινακα W?ξερω πως παιζει κατι με τουσ pointers αλλα δεν ξερω τι!
Title: Re: Ergasia D Post by: dictator23 on May 11, 2006, 01:23:14 am Δες στις σημειωσεις του Κορτεση το παραδειγμα με pointers στη σελιδα 30(Κεφ 4 συναρτησεις στην ενοτητα που λεει κληση με αναφορα)
Title: Re: Ergasia D Post by: harris on May 11, 2006, 01:31:15 am kserei kaneis ti eidous metavlites prepei na xrisimopoihsw wste i diairesi px. 9 dia 2 na mou dinei 4,5 kai oxi 4??
Title: Re: Ergasia D Post by: Verminoz on May 11, 2006, 01:34:30 am Μεταβλητές τύπου float...
Title: Re: Ergasia D Post by: thanosdr on May 11, 2006, 02:07:46 am einai eykolo na moy eksigisei kapoios pws vriskoyme to pososto diorthwsis;;
Title: Re: Ergasia D Post by: dictator23 on May 11, 2006, 02:53:44 am Eστω οριζουμε τη μεταβλητη distance και factor ο συντελεστης διορθωσης.Αν προκυπτει R1+R2>distance(R1 και R2 οι ακτινες των συγκρινομενων σταθμων) τοτε θελουμε εναν κοινο συντελεστη με τον οποιο αν πολλαπλασιαστουν οι R1 και R2 το νεο αθροισμα των νεων ακτινων να ειναι μικροτερο του distance.Δηλαδη factor*(R1+R2)<distance =>factor<distance/(R1+R2)
Title: Re: Ergasia D Post by: thanosdr on May 11, 2006, 03:48:08 am thanks dictator23. na sai kala
Title: Re: Ergasia D Post by: AR1S on May 11, 2006, 12:19:38 pm Τι μπορεί να είναι λάθος σένα πρόγραμμα όταν βγάζει την ένδειξη:parse error at end of input;
Title: Απ: Ergasia D Post by: meltemi on May 11, 2006, 12:29:18 pm Αν θελεις, στείλε μας τον κώδικα.
Title: Re: Ergasia D Post by: harris on May 11, 2006, 15:03:07 pm GIA PARADEIGMA:
#include<stdio.h> void main() { float x; x=9/2; printf("%f\n",x); } GIATI MOU EMFANIZEI 4?POS GINETAI NA EMFANISEI 4,5???????? Title: Re: Ergasia D Post by: faliakman on May 11, 2006, 15:18:14 pm βαλε x=(float)(9/2);
νομιζω... Title: Re: Ergasia D Post by: harris on May 11, 2006, 15:54:58 pm k thanx.oxi omos (float)(9/2) alla
(float)9/2!!! Title: Re: Ergasia D Post by: xXx on May 11, 2006, 17:07:06 pm re mages as valei kapoios thn ergasia na thn doume giati yparxoun kapoia provlimatakia
Title: Re: Ergasia D Post by: elisabeth on May 11, 2006, 19:09:09 pm Τι μπορεί να είναι λάθος σένα πρόγραμμα όταν βγάζει την ένδειξη:parse error at end of input; συνήθως όταν το βγάζει αυτό είναι γιατί υπάρχει κάποιο " συντακτικό " λάθος πριν από υη σειρά που σου λέει. κάνε διπλό κλικ πάνω σε αυτό το :parse error at end of input; για να σου δείξει σε ποια σειρά είναι και ψάξε τον κώδικα πρίν. θα μπορούσε να είναι ένα ερωτηματικό που ξέχασες,αγκύλες που έβαλες και δεν χρειάζονται,ή αγκύλες που δεν έβαλες...και άλλα τέτοια αν θες στειλε τον κώδικα να σου πω πιο συγκεκριμένα Title: Re: Ergasia D Post by: pontiki on May 11, 2006, 21:57:39 pm Έχει κανείς σας ιδέα αν πρέπει οπωσδήποτε να αποδεσμεύσουμε την μνήμη (συνάρτηση free)?
Θα ήθελα λίγη βοήθεια πάνω στο πώς συντάσεται (κάποιο παράδειγμα ή όπως θα πρέπει να την γράψουμε στο πρόγραμμα) Title: Re: Ergasia D Post by: Loukadakos on May 11, 2006, 22:54:46 pm Ρε παιδιά βαζω στη συνάρτηση exit όρισμα 1 [δλδ exit(1)] και μου βγάζει σφάλμα το εξής: Id returned 1 exit status. Μήπως ξέρει κανένας τι παίχτηκε; :( Τελικά παιδιά το πρόβλημα ήταν αλλού: αντί να γράψω scanf είχα γράψει scan σε ένα σημείο!! ^redface^ Σπάσιμο, ε? Title: Re: Ergasia D Post by: dictator23 on May 11, 2006, 23:15:30 pm Αν δεν γινεις πιο παρατηρητικος και συγκεντρωμενος θα σε ταλαιπωρει συχνα ετσι ο προγραμματισμος!
Title: Re: Ergasia D Post by: Loukadakos on May 11, 2006, 23:21:09 pm Σίγουρα dictator.. πιστεύω με λίγη εμπειρία ακόμα θα την παλέψουμε όμως
|