Title: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: RFed the King on May 06, 2014, 14:55:43 pm Άσκηση D Για να δοκιμαστεί ένα σύστημα αποφυγής των συγκρούσεων σε ένα από τα Ν αεροπλάνα ενός σμήνους εγκαθίσταται το σύστημα και το σμήνος εκτελεί μια δοκιμαστική πτήση. Το σύστημα με το οποίο εφοδιάζεται το αεροπλάνο ανιχνεύει, μέσω του ραντάρ, τις συντεταγμένες (x,y,z) των άλλων αεροπλάνων του σμήνους και μέσω του GPS τις δικές του συντεταγμένες. Το σύστημα υπολογίζει τις αποστάσεις από τα άλλα αεροπλάνα του σμήνους και αν κάποια από αυτές είναι μικρότερη από μια δοθείσα απόσταση ασφαλείας ενεργοποιεί ένα σήμα συναγερμού.Να γραφεί το πρόγραμμα το οποίο να υλοποιεί το λογισμικό για τη λειτουργία του συστήματος. Στο πρόγραμμα να ορίζεται η συνάρτηση alarm(…) η οποία να δέχεται τις συντεταγμένες του αεροπλάνου που φέρει το σύστημα και τις συντεταγμένες ενός από τα άλλα αεροπλάνα του σμήνους. Η συνάρτηση να υπολογίζει την απόσταση των δυο αεροπλάνων και αν αυτή είναι μεγαλύτερη από την απόσταση ασφαλείας να επιστρέφει την τιμή 0. Αν η απόσταση είναι μικρότερη από την απόσταση ασφαλείας και μεγαλύτερη από τα ¾ της να επιστρέφει την τιμή 1. Σε κάθε άλλη περίπτωση να επιστρέφει την τιμή 2. Η συνάρτηση σε κάθε περίπτωση να επιστρέφει και την απόσταση των δυο αεροπλάνων. Το πρόγραμμα να διαβάζει την απόσταση ασφαλείας και, ως ταυτότητα, για κάθε αεροπλάνο ένα string από 10 το πολύ χαρακτήρες. Στη συνέχεια να ορίζεται μια ατέρμων ανακύκλωση σε κάθε επανάληψη της οποίας να διαβάζονται η συντεταγμένες του αεροπλάνου που φέρει το σύστημα και για κάθε ένα από τα άλλα αεροπλάνα, αφού διαβαστούν οι συντεταγμένες του, να καλείται η συνάρτηση alarm για να υπολογιστεί η απόσταση των αεροπλάνων και το είδος του σήματος συναγερμού. Αν η επιστρεφόμενη από τη συνάρτηση τιμή είναι 0 να εκτυπώνεται η ταυτότητα του αεροπλάνου και η απόστασή του. Αν η επιστρεφόμενη τιμή είναι 1 να εκτυπώνεται το μήνυμα «Κίτρινος Συναγερμός», η ταυτότητα του αεροπλάνου και η απόστασή του, Αν η επιστρεφόμενη τιμή είναι 2 να εκτυπώνεται το μήνυμα «Κόκκινος Συναγερμός», η ταυτότητα του αεροπλάνου και η απόστασή του, Η ανακύκλωση να τερματίζεται όταν προσγειωθεί το αεροπλάνο. Σημείωση: Να μη χρησιμοποιηθούν πουθενά γενικές μεταβλητές. Οι συντεταγμένες των αεροπλάνων ορίζονται σε ένα τοπικό καρτεσιανό σύστημα συντεταγμένων του οποίου η αρχή βρίσκεται επάνω στο διάδρομο του αεροδρομίου και ο άξονας των z είναι κατακόρυφος. Η συνάρτηση alarm να μη διαβάζει δεδομένα και να μην εκτυπώνει αποτελέσματα. Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: RFed the King on May 06, 2014, 15:04:10 pm ειπε τιποτα για την εργασια να χρησιμοποιηθουν ποιντερς? Βλακεια αφου μας λεει οτι η συναρτηση δεν επιστρεφει ουτε εκτυπωνει τιποτα οποτε εννοειται :P Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: sg31a on May 06, 2014, 17:24:58 pm done...
ξέρετε πότε θα βγει η επόμενη εργασία γιατί μάλλον θα λείπω την επόμενη βδομάδα? Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: jin on May 10, 2014, 19:22:53 pm Θα διαβαζουμε ποσα αεροπλανα εχει το σμηνος και 8α τα απο8ηκευουμε μαζι με το ονομα τουσ σε πινακα η δεν χρειαζεται?
Βοηθειστε λιγο γιατι η διατυπςση δεν ειναι και πολυ σαφης... Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: Vlassis on May 10, 2014, 19:42:08 pm Μπορει μια συναρτηση να επιστρεφει δυο τιμες???? :???:
νομιζω να τα αποθηκευεις σε πινακα δεν χρειαζεται, απλα για καθε ενα να κανεις οτι ζηταει ξεχωριστα χωρις να κρατας κατι στην μνημη αφου τα υπολογισεις..ετσι καταλαβα τουλαχιστον .. Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: tsarachaf on May 10, 2014, 20:18:50 pm Έχει κάνει δυναμική δέσμευση μνήμης στο μάθημα;;
Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: Vlassis on May 10, 2014, 20:29:22 pm Έχει κάνει δυναμική δέσμευση μνήμης στο μάθημα;; Oχι ..Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: Γρηγόρης on May 10, 2014, 22:05:47 pm Μπορει μια συναρτηση να επιστρεφει δυο τιμες???? :???: νομιζω να τα αποθηκευεις σε πινακα δεν χρειαζεται, απλα για καθε ενα να κανεις οτι ζηταει ξεχωριστα χωρις να κρατας κατι στην μνημη αφου τα υπολογισεις..ετσι καταλαβα τουλαχιστον .. Όχι, αλλά άμα παίρνει σαν παράμετρο η συνάρτηση κάποιον δείκτη από την main, όταν θα επιδράσει πάνω του με κάποιον-ους τρόπους πάνω του η συνάρτηση, μπορείς να το χρησιμοποιήσεις σαν να ναι δεδομένο εξόδου Title: Re: [Δομημένος Προγραμματισμός] Άσκηση D (Hμ/νία λήξης δηλώσεων: 11/05/2014) Post by: Vlassis on May 11, 2014, 20:52:19 pm Μπορει μια συναρτηση να επιστρεφει δυο τιμες???? :???: νομιζω να τα αποθηκευεις σε πινακα δεν χρειαζεται, απλα για καθε ενα να κανεις οτι ζηταει ξεχωριστα χωρις να κρατας κατι στην μνημη αφου τα υπολογισεις..ετσι καταλαβα τουλαχιστον .. Όχι, αλλά άμα παίρνει σαν παράμετρο η συνάρτηση κάποιον δείκτη από την main, όταν θα επιδράσει πάνω του με κάποιον-ους τρόπους πάνω του η συνάρτηση, μπορείς να το χρησιμοποιήσεις σαν να ναι δεδομένο εξόδου |