• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 18, 2025, 09:00:05 am

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 18, 2025, 09:00:05 am

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[June 16, 2025, 16:56:56 pm]

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426707
Total Topics: 31710
Online Today: 215
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 10
Guests: 114
Total: 124
chris123
mariaxalk
Nikos_313
Pcsc
giotsa
Tsikalis
filon05
Manos_5
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 Go Down Print
Author Topic: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12  (Read 2691 times)
L
WebSlave
Καταστραμμένος
***
Posts: 5562


Bad faith


View Profile
[C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« on: December 07, 2013, 20:42:03 pm »

Εργασία F

Σε ένα νησί είναι εγκατεστημένος ένας σταθμός ο οποίος, για να λειτουργήσει, χρειάζεται μια ελάχιστη ισχύ n_pow. Στο νησί υπάρχουν διάφοροι τύποι πηγών ηλεκτρικής ενέργειας που τροφοδοτούν τον σταθμό. Η ισχύς που παράγουν αυτές οι πηγές, μια δεδομένη στιγμή, εξαρτάται από τις συνθήκες που επικρατούν και σχετίζονται με τον τύπο της κάθε πηγής. Το αν λειτουργεί μια πηγή εξαρτάται από μια πιθανότητα βλάβης που δίνεται από τον κατασκευαστή της ως ένας αριθμός μεταξύ του 0 και του 1.
Να σχεδιαστεί και να γραφεί το λογισμικό στο οποίο να ορίζεται η συνάρτηση int control(…) η οποία να επεξεργάζεται ένα πίνακα που αφορά τις πηγές τροφοδοσίας του σταθμού και να επιστρέφει την τιμή 1 αν η ισχύς που παράγουν όλες μαζί οι πηγές δεν επαρκεί για την τροφοδοσία του σταθμού, την τιμή 2 αν αυτή η ισχύς επαρκεί για την τροφοδοσία του σταθμού αλλά δε ξεπερνά το 110% της ελάχιστης ισχύος n_pow που απαιτεί ο σταθμός και την τιμή 3 σε κάθε άλλη περίπτωση. Πριν υπολογιστεί η ισχύς που αποδίδει μια πηγή να γίνεται έλεγχος αν η πηγή δε λειτουργεί λόγω βλάβης.
Το λογισμικό, για κάθε τύπο πηγής, να διαβάζει τον αριθμό των πηγών και να δεσμεύει δυναμικά μνήμη για τα αντίστοιχα αντικείμενα. Στη συνέχεια να καλεί τη συνάρτηση control() για να ελέγξει την κατάσταση τροφοδοσίας του σταθμού για τη δεδομένη στιγμή.  Αν η συνάρτηση επιστρέψει την τιμή 1 να τυπώνει το μήνυμα «Η ισχύς δεν επαρκεί», αν επιστρέψει την τιμή 2 να τυπώνει το μήνυμα «Η ισχύς είναι κάτω από το όριο ασφαλείας» και στην περίπτωση που επιστρέψει την τιμή 3 το μήνυμα «Η τροφοδοσία γίνεται ομαλά». Σε κάθε περίπτωση να τυπώνεται και η συνολική ισχύς που παράγουν οι πηγές.      
Το λογισμικό, συμπεριλαμβανομένης και της συνάρτησης main(), να είναι ανεξάρτητο από τον αριθμό και των τύπο των πηγών.
Ως εφαρμογή να θεωρήσετε ότι υπάρχουν δύο τύποι πηγών.
Ο πρώτος τύπος διαθέτει ηλιακούς συλλέκτες και η ισχύς που αποδίδεται ισούται με το γινόμενο της επιφάνειας του συλλέκτη επί τη φωτεινή ροή, επί ένα συντελεστή S που σχετίζεται με την τεχνολογία κατασκευής του συλλέκτη.
Ο δεύτερος τύπος αφορά ανεμογεννήτριες για τις οποίες η παραγομένη ισχύ ισούται με το γινόμενο της ταχύτητας του ανέμου επί ένα συντελεστή Α που σχετίζεται με την τεχνολογία κατασκευής της ανεμογεννήτριας.
  
Βοηθητικές παρατηρήσεις
Το λογισμικό να ακολουθεί τις αρχές της ενσωμάτωσης και της ανοικτής κλειστής σχεδίασης.
Η φωτεινή ροή, η ταχύτητα του ανέμου και οι συντελεστές S και A μπορεί να διαφέρουν από πηγή σε πηγή.
Με τη δημιουργία των αντικειμένων να διαβάζονται όλα τα απαραίτητα στοιχεία για την υλοποίησή τους.
Για να ελέγξετε αν μια πηγή λειτουργεί να χρησιμοποιήσετε τη συνάρτηση βιβλιοθήκης rand(), ή όποια άλλη διαθέτει ο μεταγλωττιστής που χρησιμοποιείτε, για να παράγετε ένα τυχαίο αριθμό στο διάστημα [0,1]. Αν ο αριθμός αυτός είναι μικρότερος από την πιθανότητα βλάβης της πηγής να θεωρήσετε ότι η πηγή δε λειτουργεί.
Η συνάρτηση rand() ορίζεται στο αρχείο stdlib.h και κάθε φορά που καλείται, επιστρέφει έναν τυχαίο ακέραιο στο διάστημα [0, RAND_MAX]. Η τιμή RAND_MAX ορίζεται και αυτή στο πιο πάνω αρχείο.
Αν βρεθεί ότι μια πηγή δε λειτουργεί λόγω βλάβης να εκτυπώνεται σχετικό μήνυμα με την ταυτότητα της πηγής.
« Last Edit: December 08, 2013, 15:14:49 pm by L » Logged

It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us.

TechSupport
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Female
Posts: 538


Sometimes you just need a rr.


View Profile
Re: [C++] Άσκηση F - 2013/2014
« Reply #1 on: December 08, 2013, 20:59:43 pm »

Quote from: galletti on December 08, 2013, 18:40:59 pm
εχει πει ποσες θα βαλει συνολο?
8 θυμάμαι είχε πει πως θα είναι συνολικά!  Smiley
Logged
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #2 on: December 09, 2013, 18:09:45 pm »

εχω μια απορια σχετικα με το παραδειγμα του mach3p.cpp..μεσα στις create_units δεσμευει μνημη για τα αντικειμενα αλλα μετα δεν  κραταει πουθενα το p..μου ξεφευγει εμενα κατι η του κορτεση?
Logged
L
WebSlave
Καταστραμμένος
***
Posts: 5562


Bad faith


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #3 on: December 09, 2013, 18:22:50 pm »

Εσένα Tongue Καλείται ο κενός constructor της βασικής κλάσης... Δες τι κάνει...  Wink
Logged

It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity, it was the season of Light, it was the season of Darkness, it was the spring of hope, it was the winter of despair, we had everything before us, we had nothing before us.

Mumm-ra ο παντοντινός
Καταξιωμένος/Καταξιωμένη
***
Posts: 247



View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #4 on: December 09, 2013, 19:01:14 pm »

Έχει καταλάβει κανένας τι καινούριο χρησιμοποιούμε στην εργασία? Static?
Logged
PureForm
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 520


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #5 on: December 09, 2013, 20:16:48 pm »

γιεπ,στατικ συναρτησεις
Logged
Vicky Serres
Αρχάριος/Αρχάρια

Posts: 4



View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #6 on: December 09, 2013, 20:33:58 pm »

Static μονο για να κανω return?Γιατι στην control δεν μου φαινεται λογικο να ειναι static, αλλα ουτε και για τον υπολογισμο της ισχυος
Logged
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #7 on: December 09, 2013, 23:17:35 pm »

Quote from: L on December 09, 2013, 18:22:50 pm
Εσένα Tongue Καλείται ο κενός constructor της βασικής κλάσης... Δες τι κάνει...  Wink
ναι οντως. πρωτα εκτελειται εκεινος ο constructor..εισαι ωραιος. thnx.
Logged
PureForm
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 520


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #8 on: December 10, 2013, 00:17:54 am »

το παραδειγμα του κορτεση mach3ps.cpp(οχι το mach3p.cpp) τι φαση ειναι εχει σχεση με την ασκηση η απλα μπορουμε να μεινουμε στην πιο "απλη" εκδοση ακομα?
Logged
Fcoriolis
Guest
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #9 on: December 10, 2013, 01:24:50 am »

Quote from: PureForm on December 10, 2013, 00:17:54 am
το παραδειγμα του κορτεση mach3ps.cpp(οχι το mach3p.cpp) τι φαση ειναι εχει σχεση με την ασκηση η απλα μπορουμε να μεινουμε στην πιο "απλη" εκδοση ακομα?
Καλύτερα να μείνετε στην πιο απλή έκδοση που ζητάει κατά κόρον και στις εξετάσεις.
Το άλλο μόνο για προσωπικό ενδιαφέρον.
Logged
PureForm
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 520


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #10 on: December 10, 2013, 01:28:48 am »

το θεμα ειναι οτι δεν καταλαβαινω τι κανει σε εκεινο το παπραδειγμα η μαλλον τι παραπανω θελει να πετυχει απο την προηγουμενη εκδοση οποτε δεν ξερω αν μου χρειαζεται και τωρα
Logged
Fcoriolis
Guest
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #11 on: December 10, 2013, 01:35:23 am »

Quote from: PureForm on December 10, 2013, 01:28:48 am
το θεμα ειναι οτι δεν καταλαβαινω τι κανει σε εκεινο το παπραδειγμα η μαλλον τι παραπανω θελει να πετυχει απο την προηγουμενη εκδοση οποτε δεν ξερω αν μου χρειαζεται και τωρα
Από ότι θυμάμαι δεν προσπαθεί να κάνει κάτι διαφορετικό απλά κάνει μια άλλη υλοποίηση
πχ στο πρώτο κάνει global μεταβλητές ενώ στο άλλο κάνει static.
Γενικά ακολουθείς όποιο θέλεις, αλλά μιας και οι static μεταβλητές είναι οι καλύτερες για αυτήν την υλοποίηση καλό είναι να κάνει αυτές.
Ούτε εγώ το είχα πολυκαταλάβει τότε και το παράτησα το 3ps.
Logged
vasilis1005
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1131


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #12 on: December 10, 2013, 17:39:34 pm »

η control θα επιστρεφει 1 ή 2 ή 3 και μεσα στην control ή στην main θα τυπωνονται αυτα που πρεπει;

(αν ειναι να τυπωνονται μεσα στην main θα χρειαστει να βαλω την control static; γιατι προς το παρον δεν το εχω χρησιμοποιησει πουθενα Undecided)
Logged
cdvasile
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 108



View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #13 on: December 12, 2013, 18:19:41 pm »

Quote from: vasilis1005 on December 10, 2013, 17:39:34 pm
η control θα επιστρεφει 1 ή 2 ή 3 και μεσα στην control ή στην main θα τυπωνονται αυτα που πρεπει;

(αν ειναι να τυπωνονται μεσα στην main θα χρειαστει να βαλω την control static; γιατι προς το παρον δεν το εχω χρησιμοποιησει πουθενα Undecided)
+1
Logged
giorgos4934
Ανερχόμενος/Ανερχόμενη
**
Posts: 60


View Profile
Re: [C++] Άσκηση F - 2013/2014 - Προθεσμία 15/12
« Reply #14 on: December 13, 2013, 01:14:13 am »

εχω κανει τη βασικη κλαση, την δουλεψα με την μια παραγομενη και δουλεψε..μετα εκανα τη δευτερη παραγομενη πανομοιοτυπη με την αλλη(μιας που εχει μονο μια μεταβλητη διαφορα) και στους constructors της δευτερης μου βαραει error
" undefined reference to 'vtable for (ονομα της δευτερης κλασης)' " ενω δεν το βαραει στην πρωτη και ειναι ολοιδιες..ξερει κανεις τι παιζει;
Logged
Pages: [1] 2 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...