Title: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Oltzi on March 24, 2010, 20:29:21 pm Εργασία Α Για να διευκολυνθεί η ναυσιπλοΐα σε μια περιοχή έχουν εγκατασταθεί Ν ραδιόφαροι ο κάθε ένας από τους οποίους εκπέμπει ένα σήμα με ισχύ Pi (διαφορετική για κάθε ραδιόφαρο). Η ισχύς του σήματος, για κάθε ραδιόφαρο, που λαμβάνεται από ένα πλοίο που πλέει στην περιοχή υπολογίζεται από τη σχέση P=Pi/d2 όπου Pi η ισχύς με την οποία εκπέμπει ο ραδιόφαρος και d η απόσταση του πλοίου από αυτόν. Να γραφεί το πρόγραμμα το οποίο να διαβάζει τις συντεταγμένες του πλοίου και μία ελάχιστη αποδεκτή τιμή για την ισχύ του σήματος που πρέπει λαμβάνεται από το πλοίο από έναν ραδιόφαρο που εκπέμπει στην περιοχή. Στη συνέχεια το πρόγραμμα να διαβάζει τις συντεταγμένες και την ισχύ που εκπέμπει ο κάθε ραδιόφαρος και να εκτυπώνει τις συντεταγμένες του ραδιόφαρου για τον οποίο η λαμβανόμενη από το πλοίο ισχύς σήματος είναι η μικρότερη από όσες υπερβαίνουν το κατώτερο αποδεκτό όριο, καθώς και τις συντεταγμένες του ραδιόφαρου του οποίου το σήμα που λαμβάνεται από το πλοίο έχει τη μέγιστη αποδεκτή ισχύ. Το πρόγραμμα να εκτυπώνει ακόμη και την ισχύ με την οποία λαμβάνονται τα δύο αυτά σήματα. Σημείωση: Για τη σύνταξη του προγράμματος να μη χρησιμοποιηθούν πίνακες. Ως συντεταγμένες του πλοίου και των ραδιόφαρων θεωρούνται οι καρτεσιανές συντεταγμένες (x,y) σε ένα τοπικό σύστημα αναφοράς. Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Lampros on March 26, 2010, 15:04:33 pm Τι στο διάολο;Θεώρησε οτι μάθαμε την C και μπορούμε να γράψουμε πρόγραμμα;Σκατά,ούτε καν είπε πως δουλεύουν αυτά τα #include <stdio.h> και <conio.h> και τις άλλες μαλακίες
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: nohponex on March 26, 2010, 16:28:03 pm Αυτό έλεγαν και τα παιδιά σήμερα στον Πάγκαλο...
Άμα δν καθίσεις μόνος να ψαχτείς άκρη δεν πρόκειται να βγάλεις. Διάβασε πλ καλά τις σημειώσεις του στο e-thmmy ( C_sim.doc ) ως manual είναι αρκετά καλό. Επίσης εγώ διάβαζα παλιά τις σημειώσεις του πανεπιστημίου Kρητης για την C++. Για παραδείγματα απλών προγραμμάτων χρησιμοποίησε μηχανές αναζήτησης για να βλέπεις διάφορα κομμάτια κώδικα ώστε να τα χρησιμοποιήσεις. Αλλιώς άμα περιμένεις να στα κάνει αμέσως ολα ... ^confused^ Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on March 29, 2010, 01:17:50 am Για παραδείγματα απλών προγραμμάτων χρησιμοποίησε μηχανές αναζήτησης για να βλέπεις διάφορα κομμάτια κώδικα ώστε να τα χρησιμοποιήσεις. επισης μπορεις να πας και στα downloads και να δεις,εχει παλιες εργασιες,οποτε μπορεις να παρεις μια ιδεα εγω απο κει εμαθα πως συντασονται οι printf,scanf κλπ (ψιλο μπακαλικα μεν αλλα για αρχη ηταν ικανοποιητικα) btw αρχισε αρκετα δυναμικα φετος με τις εργασιες :D Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: nohponex on March 29, 2010, 11:36:20 am Τώρα πρόσεξα ότι στο eTHMMY (Υλικό μαθήματος -> Παραδείγματα ) έχει όλα τα source αρχεία απο τα παράδειγμα που έτρεχε και στο μάθημα.
Οι παλαιότεροι ξέρετε αν αξίζει να κάνουμε τη βέλτιστη εργασία ή απλά μια και να ξεμπερδεύουμε ? ::) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: png on March 29, 2010, 13:35:00 pm Άντε πες, ψάχνεις απο δω, διαβάζεις απο κεί, βρίσκεις πως να κάνεις τον αλγόριθμο πρόγραμμα C...
Την εκφώνηση πως στο καλό την κανεις αλγόριθμο? Πρόταση-πρόταση να το πας, πάλι μπερδεύεσαι! Καλή υπομονή :) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: ΚΗΜΜΥ on March 29, 2010, 14:32:47 pm Την εκφώνηση πως στο καλό την κανεις αλγόριθμο? Πρόταση-πρόταση να το πας, πάλι μπερδεύεσαι! Καλή υπομονή :) Welcome to Kortesis world! :P Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Neal on March 29, 2010, 15:12:28 pm Τώρα πρόσεξα ότι στο eTHMMY (Υλικό μαθήματος -> Παραδείγματα ) έχει όλα τα source αρχεία απο τα παράδειγμα που έτρεχε και στο μάθημα. Οι παλαιότεροι ξέρετε αν αξίζει να κάνουμε τη βέλτιστη εργασία ή απλά μια και να ξεμπερδεύουμε ? ::) Απλά πράγματα, μόνο και μόνο για να γράψεις με βάση το 5. Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: creat.ure on March 29, 2010, 16:06:31 pm Μια αναφορά στις βιβλιοθήκες της C εδώ http://cplusplus.com/reference/clibrary/ (http://cplusplus.com/reference/clibrary/)
και στο forum έχει αρκετά κομμάτια κώδικα από πιο εξεζητημένα πράγματα. Όσον αφορά τον αλγόριθμο δοκιμάστε πρώτα να ξεχωρίσετε Είσοδο-Έξοδος ( δλδ scanf() - printf() ), τι διαβάζει το πρόγραμμα και τι εκτυπώνει. Και με κανένα παράδειγμα το πράγμα στρώνει. Στο συγκεκριμένο ένα πρόχειρο σχήμα είναι χρήσιμο. GooD Luck ;) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 17:20:23 pm o αλγοριθμος βγαινει ευκολα.. οσοι ηταν τεχνολογικη δεν θα εχουν προβλημα!! Το θεμα ειναι οτι απο τον τυπα στο μαθημα δεν καταλαβα και πολλα!! ευτυχως εχει μπολικο πραγμα στο ιντερνετ!! πολυ βοηθητικο σαιτ για μενα ηταν το http://www.cprogramming.com/tutorial.html
οπου βρηκα τις εντολες μαζεμενες και πως δουλευουν πανω κατω.. ε αν τα συνδιασει κανεις με την μαλακια π μαθαμε στο σχολειο παλευεται η κατασταση :) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Γιώργος on March 29, 2010, 17:27:27 pm Για τη σύνταξη του προγράμματος να μη χρησιμοποιηθούν πίνακες. Εάν δηλαδή κάνει κανείς δυναμική δέσμευση με malloc θα το πιάσει σωστό ο ποιητής κορτέσης; :PΑυτήν την εκφώνηση παίζει να την έχω δει άλλες 3 φορές. Μία με ραδιοφωνικούς σταθμούς, μία με τηλεοπτικούς σταθμούς, μία με κάτι άλλες κεραίες... :P Και μην ξεχνάτε τα βοηθητικά links (https://www.thmmy.gr/smf/index.php?topic=24721.0)! :) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on March 29, 2010, 17:30:42 pm Για τη σύνταξη του προγράμματος να μη χρησιμοποιηθούν πίνακες. Εάν δηλαδή κάνει κανείς δυναμική δέσμευση με malloc θα το πιάσει σωστό ο ποιητής κορτέσης; :PΜε πινακες και malloc ειναι πιο ευκολο να γραφει το προγραμμα,αλλα ελα που καθε χρονο την 1η εργασια πρεπει να την κανεις χωρις πινακες :P Α και επισης θεωρητικα δεν εχει διδαξει ακομα malloc :P Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Γιώργος on March 29, 2010, 17:33:31 pm Α και επισης θεωρητικα δεν εχει διδαξει ακομα malloc :P So what? The knowledge is out there for you to discover. :P Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: gr3gory on March 29, 2010, 17:57:53 pm Με τον ένα ή τον άλλο τρόπο έχω την εντύπωση ότι δεν έχει και πολύ μεγάλη σημασία. Το θέμα είναι ότι πρέπει να καταλαβαίνεις τι κάνεις. Απλά σου λέει τώρα χωρίς πίνακες για να γράψεις τον κώδικα όσο πιο απλά γίνεται, σαν εισαγωγικό πρόγραμμα δηλαδή...
Οι παλαιότεροι ξέρετε αν αξίζει να κάνουμε τη βέλτιστη εργασία ή απλά μια και να ξεμπερδεύουμε ? ::) Να γράψετε ένα κώδικα και να καταλαβαίνετε πως δουλεύει και τι κάνει.. Σκέψου πως θα έλυνες το πρόβλημα και γράψτο (άσχετα με το αν τρέχει τελικά... :P ) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 18:10:03 pm οι συντεταγμενες ακεραιοι αριθμοι? ακεραιους τσ εβαλα αλλα λεω.... μηπως!
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on March 29, 2010, 18:15:09 pm οι συντεταγμενες ακεραιοι αριθμοι? ακεραιους τσ εβαλα αλλα λεω.... μηπως! καν'τους float καλυτερα!Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 18:26:19 pm να κανω ολους τσ αριθμους float λες?? καλα εκτος απο τον αριθμο των ραδιοφαρων π δεν γινεται να ειναι 3,34
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on March 29, 2010, 18:30:23 pm ε ναι καλυτερα ;)
οι συντεταγμενες του πλοιου και των φαρων,δυσκολα θα ειναι ολες ακεραιοι αιρθμοι,ποσο μαλλων οι διαφορες τιμες της ισχυος! Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 18:41:03 pm νταξ αυτες τις τιμες φλοατ τις ειχα... ιντ ειχα βαλει την ισχυ τ καθε ραδιοφαρου... τις συντεταγμενες και την αποσταση.. αυτα τα πηγα φλοατ ολα ... ιντ τωρα εχω μονο τον αριθμο των φαρων
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: τσαι-borg on March 29, 2010, 19:02:37 pm Σταματηστε πια!
Κανετε τα αλλα παιδακια να νιωθουν ασχημα.Αιντε μας ολοι με το float. Αμα σας sink στον θερμαικο δεν θα φταιω,το δηλωνω. Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 19:07:28 pm σαν τη το δηλωσες??? γτ o char δεχεται μονο 1 χαρακτηρα νομιζω :(
γμτ με εκαψε η C Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: status_quo on March 29, 2010, 19:27:41 pm ποσες συντεταγμενες και ισχεις φαρων θα δηλωσουμε?στην εκφωνηση λεει για Ν φαρους και να μη χρησιμοποιησουμε πινακες...για μαζοχιστες μας περασε?
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 19:31:48 pm oχι.. δεν χρειαζεσαι πινακα.. παρομοιες ασκησεις ειχαμε κανει και περσυ... θυμισου.. το σημειο π λες απλο ειναι!!
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: τσαι-borg on March 29, 2010, 19:32:51 pm κορτεση ψοφα.(επωδυνα)
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 29, 2010, 19:33:30 pm ουυυυφφφφφ... νομιζα σ εμενα πηγαινε.... :-[ :-[ :-[
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Γιώργος on March 29, 2010, 20:59:16 pm οι συντεταγμενες ακεραιοι αριθμοι? ακεραιους τσ εβαλα αλλα λεω.... μηπως! Η κλασική τακτική του μηχανικού υπαγορεύει το εξής : όταν μία εκφώνηση έχει ασάφεια, κάνουμε την πάπια και την χρησιμοποιούμε υπέρ μας. :P Βέβαια στον Κορτέση πρέπει να περάσεις σε ανώτερα επίπεδα Νιρβάνας για να ψυχανεμιστείς τι θέλει να κάνεις. ::) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Joseph D. on March 29, 2010, 22:56:24 pm Το «Ν ραδιόφαροι» τι να το κάνουμε, ρε παιδιά; Δε λέει πουθενά ότι πρέπει να ζητάει από το χρήστη του προγράμματος να εισάγει το Ν.
Γενικά, έτσι όπως το δίνει θα πήγαινε καλύτερα για συνάρτηση το πράγμα. Δηλαδή, εγώ εκεί που χρειάστηκε το έγραψα θεωρητικά Ν, αλλά όταν εκτέλεσα το πρόγραμμα να δω αν δουλεύει καλά, εκεί που είχα Ν έβαλα αναγκαστικά 4 (μια τυχαία τιμή). Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: SolidSNK on March 29, 2010, 23:00:56 pm Το «Ν ραδιόφαροι» τι να το κάνουμε, ρε παιδιά; Δε λέει πουθενά ότι πρέπει να ζητάει από το χρήστη του προγράμματος να εισάγει το Ν. Όπως το καταλαβαίνω εγώ, το θεωρεί δεδομένο. Σε ελεύθερη μετάφραση, ένα δεδομένο σημαίνει μια σταθερά τιμή. Αντί για "4" στον κώδικα που σωστά πήρες μια τυχαία τιμή, χρησιμοποιήσει μια σταθερά με το #define.Γενικά, έτσι όπως το δίνει θα πήγαινε καλύτερα για συνάρτηση το πράγμα. Δηλαδή, εγώ εκεί που χρειάστηκε το έγραψα θεωρητικά Ν, αλλά όταν εκτέλεσα το πρόγραμμα να δω αν δουλεύει καλά, εκεί που είχα Ν έβαλα αναγκαστικά 4 (μια τυχαία τιμή). Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Γιώργος on March 30, 2010, 01:59:05 am Το «Ν ραδιόφαροι» τι να το κάνουμε, ρε παιδιά; Δε λέει πουθενά ότι πρέπει να ζητάει από το χρήστη του προγράμματος να εισάγει το Ν. Θα συνηθήσεις τις ασάφειες του Κορτέση κάποτε. :PΕφόσον δεν σου λέει, μπορείς να το κάνεις όπως θες. Θέλεις να γράψεις #define N 42 ?? Θέλεις να το κάνεις συνάρτηση; Θέλεις να το περνάς σαν όρισμα στην main(int argc, char **argv) ? Ό,τι σε βολεύει. Για αρχή πιστεύω ένα απλό #define όπως είπε κι ο Solid θα υπεραρκούσε. :) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: ΚΗΜΜΥ on March 30, 2010, 02:00:05 am Eγω θα ελεγα να το ζηταει απο τον χρηστη...
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on March 30, 2010, 04:43:02 am Eγω θα ελεγα να το ζηταει απο τον χρηστη... εγω αυτο εκαναTitle: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Joseph D. on March 30, 2010, 09:51:10 am Κι άλλο ένα θέμα:
Για τις συντεταγμένες και τις συχνότητες δε γνωρίζουμε τι ακρίβεια απαιτείται. Βλέπω πολλοί έβαλαν float, αλλά εγώ έβαλα double. Έχει αρκετή σημασία ή να το αφήσω όπως είναι; Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Neal on March 30, 2010, 10:38:43 am Ρε παιδιά μην πνίγεστε σε μια κουταλιά νερό. Βάλτε τις συντεταγμένες όπως νομίζετε, δεν είναι δα και Κογτεσιανές συντεταγμένες. Μετά θα ανακαλύψετε τη χάρη τους! Απλώς κάντε μια εργασία χωρίς λογικά και συντακτικά λάθη που να κάνει στο περίπου αυτό που ζητάει. Δεν μπαίνει βαθμός στις εργασίες.
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Joseph D. on March 31, 2010, 16:20:28 pm Τελευταία ερώτηση:
Το αρχείο .c θα το κάνουμε upload στο ethmmy μέχρι τη Δευτέρα 12/4 και μετά εκείνη τη βδομάδα θα το πάρουμε σε flashάκι και θα το ξαναδείξουμε στον καθηγητή στο εργαστήριο; Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: ΚΗΜΜΥ on March 31, 2010, 16:41:38 pm Τελευταία ερώτηση: Το αρχείο .c θα το κάνουμε upload στο ethmmy μέχρι τη Δευτέρα 12/4 και μετά εκείνη τη βδομάδα θα το πάρουμε σε flashάκι και θα το ξαναδείξουμε στον καθηγητή στο εργαστήριο; Yes. Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Don Vincenzo on April 08, 2010, 12:37:09 pm Ρε σεις, αν το Ν ζητείται από το χρήστη, πώς στο καλό θα εκτυπώνει το πρόγραμμα τις συντεταγμένες του φάρου με την ελάχιστη αποδεκτή ισχύ; Έφτιαξα ένα for loop με το οποίο ο χρήστης εισάγει τις συντεταγμένες και την ισχύ που εκπέμπει ο κάθε ραδιοφάρος. Μετά, πώς προχωράω, με if - else μέσα στο for loop;
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on April 08, 2010, 13:34:57 pm Ρε σεις, αν το Ν ζητείται από το χρήστη, πώς στο καλό θα εκτυπώνει το πρόγραμμα τις συντεταγμένες του φάρου με την ελάχιστη αποδεκτή ισχύ; Έφτιαξα ένα for loop με το οποίο ο χρήστης εισάγει τις συντεταγμένες και την ισχύ που εκπέμπει ο κάθε ραδιοφάρος. Μετά, πώς προχωράω, με if - else μέσα στο for loop; απλο ειναι! πολυ απλο! σκεψου λιγο τι συνθηκες πρεπει να βαλεις στα ιφ και ελσε!για να σε βοηθησω, για την μεγιστη ισχυ τι εκανες? κατι αντιστοιχο θελει και η ελαχιστη Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Don Vincenzo on April 09, 2010, 12:55:59 pm Σίγουρα πρέπει να βάλεις μία συνθήκη P>Pmin.
Μετά, πρέπει να το συνδιάσω με κάποια άλλη παράσταση με το λογικό and (&&); Πώς δηλαδή υλοποιείται μέσα στο βρόχο for η σύγκριση όλων των τιμών των ισχύων και η εκτύπωση των συντεταγμένων που αντιστοιχούν στην ελάχιστη αποδεκτή ισχύ; Χρειάζονται διαδοχικά if και else; Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on April 09, 2010, 15:44:12 pm λογικο και δεν χρειαζεται.. θα κανεις παραπανω συγκρισεις ετσι!
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Sage on April 09, 2010, 16:12:29 pm Ποια αρχική τιμή θα βάλουμε ρε παιδιά στο min για να γίνει η σύγκριση την πρώτη φορά???
έχω κολλήσει.. :-[ :-[ Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on April 09, 2010, 16:16:30 pm Μπορεις να βαλεις αρχικη τιμη και στο min και στο max την τιμη για τον 1ο φαρο,και μετα να κανεις την συγκριση απο τον 2ο και μετα ;)
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Ευχαριστο Διαλειμμα on April 09, 2010, 16:22:30 pm Ποια αρχική τιμή θα βάλουμε ρε παιδιά στο min για να γίνει η σύγκριση την πρώτη φορά??? έχω κολλήσει.. :-[ :-[ Βασικα και να γινει συγκριση του πρωτου με τον πρωτο τι σε πειραζει; Μπορει να μην ειναι η βελτιστη λυση αλλα σκεψου οτι δε θα μπορουσες να το αποφυγεις σε δυσδιαστατο πινακα, οποτε καλυτερα ειναι να βαλεις καποιες τυποποιημενες διαδικασιες στο μυαλο σου. ;) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Sage on April 09, 2010, 16:31:39 pm δεν γνωριζεις όμως αν ι ισχύς που λαμβάνεται απο το πλοίο ειναι μεγαλύτερη απο τη ελάχιστη αποδεικτική τιμή!
Οπότε αν δεν είναι, μετα η σύγκριση με την ελάχιστη ισχύ δεν θα μπορεί να γίνει... οπότε σαν min θα κρατήσουμε μια τιμή μικροτερη απο την αποδεικτική! :-[ :-\ πράγμα το οποίο δεν θέλουμε να συμβεί! edit: Οι λύσεις που βρήκα είναι είτε να βαλω στο min μία τεράστια αρχικη τιμή, είτε να παω με μία ξεχωριστη μεταβλητή, άσχετη, με 0 και 1 οταν θα εκτελέσει καποιες εντολές...(αλλα την δεύτερη την βαριέμαι :P ) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Ευχαριστο Διαλειμμα on April 09, 2010, 16:34:13 pm Οπα δεν ειδα τι εγραφες σωστα. Αλλο διαβασα. :P
Εχεις δικιο, αν και δεν θυμαμαι καν τι λεει η ασκηση, μιλουσα γενικα για τη συγκριση στοιχειων πινακων. :P Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: joal on April 09, 2010, 16:50:38 pm παιδια ωα ρωτησω,οταν χρησιμοποιω if πρεπει παντα να εχει else?κ αν οχι τοτε πως καταλαβαινει ο compiler οτι τελειωνει η if?????????
thnx Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Sage on April 09, 2010, 16:55:02 pm Οι λύσεις που βρήκα είναι είτε να βαλω στο min μία τεράστια αρχικη τιμή, είτε να παω με μία ξεχωριστη μεταβλητή, άσχετη, με 0 και 1 οταν θα εκτελέσει καποιες εντολές...(αλλα την δεύτερη την βαριέμαι :P ) Τελικά έκανα την δεύτερη λύση.. μου φαινόταν πιο σωστή! :D :D δλδ εβαλα ένα Q=0 πριν την for....! κ μετα το ελεγξα! (βρμ να κάτσω να το εξήγήσω... βιάζομαι κιολας! :P) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: joal on April 09, 2010, 17:04:17 pm παιδια ωα ρωτησω,οταν χρησιμοποιω if πρεπει παντα να εχει else?κ αν οχι τοτε πως καταλαβαινει ο compiler οτι τελειωνει η if????????? οκ βλακεια μ,soz τ βρηκαthnx Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on April 09, 2010, 19:10:49 pm δεν γνωριζεις όμως αν ι ισχύς που λαμβάνεται απο το πλοίο ειναι μεγαλύτερη απο τη ελάχιστη αποδεικτική τιμή! Οπότε αν δεν είναι, μετα η σύγκριση με την ελάχιστη ισχύ δεν θα μπορεί να γίνει... οπότε σαν min θα κρατήσουμε μια τιμή μικροτερη απο την αποδεικτική! :-[ :-\ πράγμα το οποίο δεν θέλουμε να συμβεί! Α δεν το θυμομουνα αυτο :P Μετα μπορεις να κανεις μια συγκριση της ισχυος του 1ου φαρου και αν δεν ειναι μικροτερη απο την αποδεκτη τιμη προχωρας κανονικα,αν ειναι τοτε βαζεις μια συγκεκριμενη τιμη στην μεταβλητη που αποθηκευεις την ελαχιστη ισχυ (0 πχ).Μετα μεσα στο λοοπ ελεγχεις πρωτα αν η τιμη της μεταβλητης ειναι 0.Αν ειναι τοτε κανεις αυτο που εκανες και πριν αλλα τωρα για το 2ο φαρο,μετα για τον 3ο κλπ.Αν δεν ειναι προχωρας κανονικα για να βρεις ποια τιμη ισχυος ειναι η μικροτερη,και ταυτοχρωνα μεγαλυτερη απο την ελαχιστη αποδεκτη τιμη... @iason1907 Παντως ετσι οπως το σκευτομαι εγω το προγραμματακι θα χρειαστει μεσα σε καποια/ες if να βαλεις και λογικο και.Βεβαια μπορει να εχεις βρει εσυ κανεναν καλυτερο τροπο να το γραψεις που να μην χρειαζεται το &&. Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Orfikoss on April 09, 2010, 21:57:20 pm όχι.
αν είναι μια η εντολή γράφεις: Code: if (συνθήκη) εντολή; αν είναι πολλές κάνεις Code: if (συνθηκη) Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on April 09, 2010, 22:37:24 pm @il capitano ετσι οπως το εκανα εγω δεν χρειαστηκε λογικο και, αν και θα μπορουσα να βαλω, παλι θα δουλευε αλλα θα εκανε ασκοπες συγκρισεις
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: kakashi on April 10, 2010, 23:52:55 pm Ρε παιδιά για δυνάμεις ποια είναι η εντολή;
Επίσης όταν εκτυπώνω (printf) μια μεταβλητή τύπου float εμφανίζεται η τιμή και μετα .0000000, σε δεκαδική μορφή δηλαδή.Υπάρχει εντολή για να μην εμφανίζονται τα μηδενικά; Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: il capitano on April 10, 2010, 23:58:10 pm για υψωση σε δυναμη μπορεις να χρησιμοποιεις την συναρτηση pow(βαση,εκθετης) της βιβλιοθηκης math.h,εκτος απο το κλασικο a*a*...*a
για το αλλο δεν ξερω ακριβως,μπορεις να δεις στις σημειωσεις του κορτεσιου σελ72-74,αν καταλαβεις κατι γιατι εγω δεν μπορεσα να καταλαβω αν γινεται :P Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Vasias on April 11, 2010, 16:57:03 pm Ρε παιδιά για δυνάμεις ποια είναι η εντολή; Επίσης όταν εκτυπώνω (printf) μια μεταβλητή τύπου float εμφανίζεται η τιμή και μετα .0000000, σε δεκαδική μορφή δηλαδή.Υπάρχει εντολή για να μην εμφανίζονται τα μηδενικά; Για τις δυνάμεις δεν ξέρω εγώ έκανα πολλαπλασιασμό την ίδια παράσταση... Για το printf αντί να γράψεις %f γραψε %.0f και δεν θα σου βγάλει κανένα δεκαδικο... και ανάλογα το πλήθος των δεκαδικών που θες αλλάζεις το νούμερο... Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: mart the vam on April 11, 2010, 17:18:31 pm εχω μια καπως ασχετη ερωτηση:
μεχρι ποτε μπορουμε να παραδωσουμε την εργασια; :-\ Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Argirios on April 11, 2010, 17:39:04 pm στο ητήμη λέει μέχρι 12/4, μάλον μέχρι αύριο βράδυ, αλλά δεν είμαι σίγουρος
μιά ερώτηση, πώς και πότε θα ξέρουμε αν οι εργασίες που στείλαμε είναι σωστές; Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: cyb3rb0ss on April 11, 2010, 17:49:10 pm στο ητήμη λέει μέχρι 12/4, μάλον μέχρι αύριο βράδυ, αλλά δεν είμαι σίγουρος μιά ερώτηση, πώς και πότε θα ξέρουμε αν οι εργασίες που στείλαμε είναι σωστές; Αν είσαι παλιός δεν το γνωρίζεις γιατι δεν μπορείς να πας στα εργαστήρια. Αν είσαι νέο αίμα θα πας με την εργασία σου στο εργαστήριο που ακολουθεί. Μην ξεχνάς ότι κυρίως στην εργασία βαθμολογείται ο κόπος και η προσπάθεια και έπειτα αν είναι 100% σωστή. Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Argirios on April 11, 2010, 17:54:43 pm τί ενοείς θα πάω με την εργασία μου; να την πάρω σε καμιά δισκέτα στη σχολή; ^que^
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: cyb3rb0ss on April 11, 2010, 17:56:41 pm τί ενοείς θα πάω με την εργασία μου; να την πάρω σε καμιά δισκέτα στη σχολή; ^que^ Έχουν περάσει πολλα χρόνια από τοτε που έιχα δώσει εργασίες στη C. Αλλά έχω την εντύπωση ότι πας με κάποιο flashακι (τότε που είχα πάει εγώ δεν υπήρχαν ακόμη φλασάκια...ναι πήγαμε με δισκέτες... και ΝΑΙ υπήρξαν και 2 συνάδελφοι που είχαν βάλει τη δισκέτα στο CD-ROM drive...) με την εργασία σου στο εργαστήριο...τώρα τι γίνεται εκεί στο εργαστήριο δεν θυμάμαι... Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: cyb3rb0ss on April 11, 2010, 18:00:22 pm Στη συνέχεια το πρόγραμμα να διαβάζει τις συντεταγμένες και την ισχύ που εκπέμπει ο κάθε ραδιόφαρος και να εκτυπώνει τις συντεταγμένες του ραδιόφαρου για τον οποίο η λαμβανόμενη από το πλοίο ισχύς σήματος είναι η μικρότερη από όσες υπερβαίνουν το κατώτερο αποδεκτό όριο, καθώς και τις συντεταγμένες του ραδιόφαρου του οποίου το σήμα που λαμβάνεται από το πλοίο έχει τη μέγιστη αποδεκτή ισχύ. Το πρόγραμμα να εκτυπώνει ακόμη και την ισχύ με την οποία λαμβάνονται τα δύο αυτά σήματα.
Λίγη βοήθεια πάνω σε αυτό το κομμάτι? Πως το δουλέψατε? Στο bold κομμάτι δηλώσατε άλλες x,y συντεταγμένες από αυτές του πλοίου...? Π.Χ Αν για το πλοιο δώσατε μεταβλητές x,y για τους ραδιοφάρους αυτούς δώσατε xp, yp ? Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: iason1907 on April 11, 2010, 18:38:55 pm Στη συνέχεια το πρόγραμμα να διαβάζει τις συντεταγμένες και την ισχύ που εκπέμπει ο κάθε ραδιόφαρος και να εκτυπώνει τις συντεταγμένες του ραδιόφαρου για τον οποίο η λαμβανόμενη από το πλοίο ισχύς σήματος είναι η μικρότερη από όσες υπερβαίνουν το κατώτερο αποδεκτό όριο, καθώς και τις συντεταγμένες του ραδιόφαρου του οποίου το σήμα που λαμβάνεται από το πλοίο έχει τη μέγιστη αποδεκτή ισχύ. Το πρόγραμμα να εκτυπώνει ακόμη και την ισχύ με την οποία λαμβάνονται τα δύο αυτά σήματα. εγω το εκανα οπως τα λες.. ιδιες μεταβλητες ακριβως :PΛίγη βοήθεια πάνω σε αυτό το κομμάτι? Πως το δουλέψατε? Στο bold κομμάτι δηλώσατε άλλες x,y συντεταγμένες από αυτές του πλοίου...? Π.Χ Αν για το πλοιο δώσατε μεταβλητές x,y για τους ραδιοφάρους αυτούς δώσατε xp, yp ? Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Argirios on April 11, 2010, 18:48:53 pm Εγώ έβαλα μέσα σε μία επανάληψη Ν επαναλήψεων, να διαβάζει κάθε φορά την ισχύ του φάρου και τις συντεταγμένες, να μετράει την απόσταση από το πλοίο, να βρίσκει την ισχύ που δέχεται το πλοίο και τέλος να τη συγκρίνει με τη μέγιστη και ελάχιστη(μεγαλύτερη του κατώτερου ορίου) ισχύ μέχρι στιγμής και αν είναι μέγιστη την αποθηκεύει μαζί με τις συντεταγμένες του φάρου, το ίδιο και για την ελάχιστη.
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: nohponex on April 12, 2010, 00:56:47 am Πήγα να μπω στην εργασία τωρα ενω την ειχα ανεβάσει πριν καιρο, τωρα μου εμφανίζει εγγραφή ξανα στην εργασία και το upload κ ολα απο την αρχη :D :D :D τι διαολο γίνεται :-[ ::)
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: antonios on April 12, 2010, 01:58:44 am Πήγα να μπω στην εργασία τωρα ενω την ειχα ανεβάσει πριν καιρο, τωρα μου εμφανίζει εγγραφή ξανα στην εργασία και το upload κ ολα απο την αρχη :D :D :D τι διαολο γίνεται :-[ ::) μην αγχώνεσαι... έχει τύχει πολλές φορές..... απλά να το ελέγχεις για να είσαι σίγουρος..... Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Jaegger on April 12, 2010, 19:41:45 pm sto compiling
μου βγάζει illegal character kai statement missing τι λάθη έχω κάνει? Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Argirios on April 12, 2010, 19:46:51 pm αν δε κάνω λάθος statement missing είναι ότι ξέχασες να βάλεις ερωτηματικό στο τέλος της εντολής
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Jaegger on April 12, 2010, 19:56:16 pm το έψαξα αλλα έχω βάλει
Title: Re: [Δομημένος Πρ.] Εργασία Α 09/10 Post by: Argirios on April 12, 2010, 19:59:49 pm δε ξέρω... αλλά το πρόγραμμα που χρησιμοποιείς μάλλον θα σου δείχνει σε ποιά γραμμή είναι το λάθος
|