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

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 16, 2025, 22:43:03 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

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

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

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

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]

[Δυναμική Συμπεριφορά ΣΗΕ...
by soko_freta
[June 13, 2025, 01:05:36 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426676
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 60
Guests: 116
Total: 176
fopapadopoulos
giorgostss
andreaspaper
3rdDegreeBurn
George_RT
nikos123321
idchatzi
geo66
ntina
andripappa
asimomyti
stelinas
sunagrida
HlektrikhPatata
despoina15
ΡΙΤΟΣΧΑ
charbel
m.renia
Vromofona Kathikia
bit11
Gagauss
Saint_GR
Tsomp
meliou
tasos gourd
stefpapa21
alexlemp
engineer2030
Maximos7
KZerenidis
fivosfivos1
thathas12
AA RE LEWN
Kwst@ss_
Fotis
dimitrisadamou
Giopan
angelos
ඞ
asantor
jojos
mpizos
stolieras
mett
chaniotism
Athinaaz
georsoti
Ntinomanolo123
glavdakis
Lemonia
Zougas
gntitsios
Nikos_313
elischat
Εμφάνιση

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

Νέα!
Πληροφορίες Καθηγητών
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 4 Go Down Print
Author Topic: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12  (Read 5790 times)
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
[C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« on: December 07, 2012, 13:54:45 pm »

Συζήτηση και απορίες για την πέμπτη εργασία. Όπως πάντα, κρατήστε το τόπικ καθαρό.

Για την κατασκευή της ηλεκτρολογικής εγκατάστασης σε ένα κτήριο που τροφοδοτείται με μονοφασικό ρεύμα, για κάθε συσκευή που θα εγκατασταθεί, πρέπει να γνωρίζουμε την ανοχή της αντίστοιχης ασφάλειας που θα την προστατεύει, τη διατομή του καλωδίου που θα τη συνδέει με τον κεντρικό πίνακα καθώς και το μήκος αυτού του καλωδίου. Ως ανοχή για κάθε ασφάλεια δηλώνεται η μέγιστη ένταση του ρεύματος,  η υπέρβαση της οποίας προκαλεί τη διακοπή του κυκλώματος.

Στην αγορά κυκλοφορούν ασφάλειες με ανοχή 10 Α, 16 Α, 20 Α και 25 Α. Αντίστοιχα οι διατομές των καλωδίων υπολογίζονται με βάση την μέγιστη ένταση που μπορεί να περάσει από αυτά. Έτσι αν η μέγιστη ένταση είναι 10 Α η διατομή ορίζεται σε 1.5mm2, για 16 Α σε 2.5mm2, για 20 Α σε 6mm2, και για 25 Α σε 10mm2.

Η ένταση του ρεύματος που θα διαρρέει ένα καλώδιο ορίζεται από τη σχέση I=P/V όπου P η ονομαστική ισχύς της συσκευής που συνδέεται με αυτό και V η τάση τροφοδοσίας. Για την προστασία της συσκευής θα πρέπει να χρησιμοποιηθεί η ασφάλεια με τη μικρότερη ανοχή η τιμή της οποίας όμως να υπερβαίνει την μέγιστη ένταση του ρεύματος που θα διαρρέει την αντίστοιχη συσκευή. Αντίστοιχα, για λόγους οικονομίας, το καλώδιο που θα χρησιμοποιηθεί για την τροφοδοσία μιας συσκευής θα πρέπει να έχει τη μικρότερη δυνατή διατομή.

Σε κτήρια που τροφοδοτούνται με μονοφασικό ρεύμα δεν επιτρέπεται να εγκατασταθούν συσκευές για τις οποίες η ένταση του ρεύματος θα ξεπερνά τα 25 Α.

Να γραφεί το λογισμικό στο οποίο να ορίζεται η συνάρτηση get_total_P(…) η οποία να επεξεργάζεται έναν πίνακα με αντικείμενα το κάθε ένα από τα οποία να υλοποιεί και μία συσκευή. Η συνάρτηση να επιστρέφει τη συνολική ισχύ που θα απαιτήσει το κτήριο καθώς και ένα πίνακα στον οποίο να εμφανίζεται, για κάθε τύπο ασφάλειας που κυκλοφορεί στην αγορά, ο αριθμός των τεμαχίων που θα απαιτηθούν για την ολοκλήρωση της εγκατάστασης. Η συνάρτηση να επιστρέφει ακόμη και έναν πίνακα στον οποίο να εμφανίζεται, για κάθε διαθέσιμη διατομή, τα μέτρα του καλωδίου που θα απαιτηθούν για να γίνει η εγκατάσταση.

Ως εφαρμογή να θεωρηθεί ότι πρόκειται να εγκατασταθούν δύο τύποι συσκευών για κάθε μια από τις οποίες είναι γνωστή η απόστασή της από τον κεντρικό πίνακα τροφοδοσίας. Ό πρώτος τύπος έχει μόνον ωμικές αντιστάσεις και για κάθε συσκευή γνωρίζουμε τη μέγιστη ισχύ λειτουργίας της. Ο δεύτερος τύπος συσκευών, εκτός από ωμικές αντιστάσεις για τις οποίες γνωρίζουμε τη συνολική απαιτούμενη ισχύ, έχει και έναν κινητήρα για τον οποίο γνωρίζουμε την ισχύ λειτουργίας του. Ο κινητήρας κατά την στιγμή της εκκίνησης του καταναλώνει μια επιπλέων ισχύ η οποία ισούται με το γινόμενο της ισχύος λειτουργίας του επί έναν συντελεστή c.

Η συνάρτηση main() του προγράμματος να διαβάζει την τάση τροφοδοσίας, τον αριθμό των συσκευών του πρώτου τύπου, τον αριθμό των συσκευών του δεύτερου τύπου και να καλεί τη συνάρτηση get_total_P( ) για να υπολογίσει και στη συνέχεια να εκτυπώσει τη συνολική ισχύ που θα απαιτήσει το κτήριο. Το πρόγραμμα να εκτυπώνει ακόμη το μήκος των καλωδίων για κάθε διατομή και τον αριθμό των τεμαχίων για κάθε τύπο ασφάλειας που θα χρησιμοποιηθεί.

Η συνάρτηση get_total_P() καθώς και η συνάρτηση main() να είναι ανεξάρτητες από τον αριθμό και τον τύπο των συσκευών.

 

Σημείωση: Να θεωρηθεί ότι για κάθε συσκευή υπάρχει και μια ασφάλεια και ότι δε συνδέονται περισσότερες από μια συσκευές στο ίδιο καλώδιο.

Για τον υπολογισμό της συνολικής ισχύος που θα απαιτήσει το κτήριο να μην προσμετράτε η επιπλέον ισχύς που απαιτείται κατά την εκκίνηση των κινητήρων.    
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
Eragon
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 672



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #1 on: December 07, 2012, 21:40:36 pm »

Τι σημαινει αυτο?
Η συνάρτηση get_total_P() καθώς και η συνάρτηση main() να είναι ανεξάρτητες από τον αριθμό και τον τύπο των συσκευών.
Logged

Change happens by listening and then starting a dialogue with the people who are doing something you don't believe is right.

Jane Goodall
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #2 on: December 09, 2012, 13:46:10 pm »

Quote from: pavlos100 on December 07, 2012, 21:40:36 pm
Τι σημαινει αυτο?
Η συνάρτηση get_total_P() καθώς και η συνάρτηση main() να είναι ανεξάρτητες από τον αριθμό και τον τύπο των συσκευών.

Πρακτικά, ότι αν πχ θελήσεις αργότερα να προσθέσεις ένα 3ο τύπο συσκευών, το μόνο που θα χρειαστεί να κάνεις είναι να προσθέσεις τον κώδικα μιας νέας κλάσης, και όχι να τροποποιήσεις με οποιονδήποτε τρόπο οποιοδήποτε άλλο κομμάτι του κώδικα που είχες γράψει στην get_total_P() ή στη main()...
Logged

Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #3 on: December 09, 2012, 14:27:51 pm »

Quote from: Exomag on December 09, 2012, 13:46:10 pm
Quote from: pavlos100 on December 07, 2012, 21:40:36 pm
Τι σημαινει αυτο?
Η συνάρτηση get_total_P() καθώς και η συνάρτηση main() να είναι ανεξάρτητες από τον αριθμό και τον τύπο των συσκευών.

Πρακτικά, ότι αν πχ θελήσεις αργότερα να προσθέσεις ένα 3ο τύπο συσκευών, το μόνο που θα χρειαστεί να κάνεις είναι να προσθέσεις τον κώδικα μιας νέας κλάσης, και όχι να τροποποιήσεις με οποιονδήποτε τρόπο οποιοδήποτε άλλο κομμάτι του κώδικα που είχες γράψει στην get_total_P() ή στη main()...

Πρακτικα, οτι ο stk θελει να χρησιμοποιησεις virtual συναρτησεις, απλα δεν στο λεει.
Logged

This one doesn't have time for your solid waste excretions.
Eragon
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 672



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #4 on: December 09, 2012, 14:48:03 pm »

Quote from: Infinite Loop on December 09, 2012, 14:27:51 pm
Quote from: Exomag on December 09, 2012, 13:46:10 pm
Quote from: pavlos100 on December 07, 2012, 21:40:36 pm
Τι σημαινει αυτο?
Η συνάρτηση get_total_P() καθώς και η συνάρτηση main() να είναι ανεξάρτητες από τον αριθμό και τον τύπο των συσκευών.

Πρακτικά, ότι αν πχ θελήσεις αργότερα να προσθέσεις ένα 3ο τύπο συσκευών, το μόνο που θα χρειαστεί να κάνεις είναι να προσθέσεις τον κώδικα μιας νέας κλάσης, και όχι να τροποποιήσεις με οποιονδήποτε τρόπο οποιοδήποτε άλλο κομμάτι του κώδικα που είχες γράψει στην get_total_P() ή στη main()...

Πρακτικα, οτι ο stk θελει να χρησιμοποιησεις virtual συναρτησεις, απλα δεν στο λεει.
οκ ευχαριστω
Logged

Change happens by listening and then starting a dialogue with the people who are doing something you don't believe is right.

Jane Goodall
thanospr
Καταξιωμένος/Καταξιωμένη
***
Posts: 115


View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #5 on: December 14, 2012, 19:25:14 pm »

Μεσα στην construstor της κλασης με τις ωμικες αντιστασει τι πρεπει να κανουμε;Δεν καταλαβαινω πως θα κανω επαναληψη για να δημιουργησω αντικειμενα του ιδιου τυπου μεσα στην constructor.
Logged
Gru
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 915



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #6 on: December 15, 2012, 18:37:28 pm »

Πως ζητάει η main να είναι ανεξάρτητη από τον αριθμό και τον τύπο των συσκευών όταν λέει να διαβάζεις σε αυτή τον αριθμό των συσκευών?  Sad
Logged

http://www.youtube.com/watch?v=4b-GDNrmWqI
Infinite Loop
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 706


We are the Harbinger of your perfection.


View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #7 on: December 15, 2012, 19:33:50 pm »

Quote from: stella4 on December 15, 2012, 18:37:28 pm
Πως ζητάει η main να είναι ανεξάρτητη από τον αριθμό και τον τύπο των συσκευών όταν λέει να διαβάζεις σε αυτή τον αριθμό των συσκευών?  Sad

Δεν ειναι καθολου προφανες. Αυτο ισως να σου δωσει μια ιδεα.
Logged

This one doesn't have time for your solid waste excretions.
Marco
Καταξιωμένος/Καταξιωμένη
***
Posts: 226



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #8 on: December 15, 2012, 19:59:28 pm »

Quote from: stella4 on December 15, 2012, 18:37:28 pm
Πως ζητάει η main να είναι ανεξάρτητη από τον αριθμό και τον τύπο των συσκευών όταν λέει να διαβάζεις σε αυτή τον αριθμό των συσκευών?  Sad

Θέλει να πει πως ο χρήστης δίνει τον αριθμό και τον τύπο των συσκευών κατά την εκτέλεση του προγράμματος.

πχ στη main δεν θα πρέπει να υπάρχει πουθενά device_type1 ή device_type2 αν έχεις ορίσει τις κλάσεις device ως βασική και device_type1,device_type2 ως παραγόμενες ούτε να ορίσεις ένα πίνακα από αντικείμενα τύπου device με σταθερό μέγεθος device d[10];
Logged
Gru
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 915



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #9 on: December 15, 2012, 20:04:08 pm »

Quote from: Infinite Loop on December 15, 2012, 19:33:50 pm
Quote from: stella4 on December 15, 2012, 18:37:28 pm
Πως ζητάει η main να είναι ανεξάρτητη από τον αριθμό και τον τύπο των συσκευών όταν λέει να διαβάζεις σε αυτή τον αριθμό των συσκευών?  Sad

Δεν ειναι καθολου προφανες. Αυτο ισως να σου δωσει μια ιδεα.

Δηλαδή πρέπει να κάνω μία άλλη κλάση στην οποία να διαχειρίζομαι τον αριθμό των συσκευών?
Logged

http://www.youtube.com/watch?v=4b-GDNrmWqI
Gru
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 915



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #10 on: December 15, 2012, 20:23:59 pm »

Quote from: alex-pv on December 15, 2012, 19:59:28 pm
Quote from: stella4 on December 15, 2012, 18:37:28 pm
Πως ζητάει η main να είναι ανεξάρτητη από τον αριθμό και τον τύπο των συσκευών όταν λέει να διαβάζεις σε αυτή τον αριθμό των συσκευών?  Sad

Θέλει να πει πως ο χρήστης δίνει τον αριθμό και τον τύπο των συσκευών κατά την εκτέλεση του προγράμματος.

πχ στη main δεν θα πρέπει να υπάρχει πουθενά device_type1 ή device_type2 αν έχεις ορίσει τις κλάσεις device ως βασική και device_type1,device_type2 ως παραγόμενες ούτε να ορίσεις ένα πίνακα από αντικείμενα τύπου device με σταθερό μέγεθος device d[10];


Nαι οκ αυτό το κατάλαβα..απλά δεν μπορώ να καταλάβω πως  αφού τους αριθμούς των συσκευών θα τους δίνει ο χρήστης στν main θα τους περνάω στις 2 παραγόμενες κλάσεις..
Logged

http://www.youtube.com/watch?v=4b-GDNrmWqI
asousos
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 123


1431am ΣΤΟΝ ΜΟΛΥΣΜΕΝΟ ΑΕΡΑ ΤΟΥ F(L)ORUM


View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #11 on: December 15, 2012, 21:23:57 pm »

O compiler λέει:

  [Linker error] undefined reference to `vtable for Siskeui'
  ld returned 1 exit status

Έχει κανείς ιδέα τι μου λέει?
Logged

Don't you ever dream of escaping?
Marco
Καταξιωμένος/Καταξιωμένη
***
Posts: 226



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #12 on: December 15, 2012, 21:27:35 pm »

Quote from: asousos on December 15, 2012, 21:23:57 pm
O compiler λέει:

  [Linker error] undefined reference to `vtable for Siskeui'
  ld returned 1 exit status
Σε τι γλώσσα το έχεις;  Tongue
Logged
kofski17
Καταξιωμένος/Καταξιωμένη
***
Posts: 245



View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #13 on: December 15, 2012, 22:44:23 pm »

Quote from: asousos on December 15, 2012, 21:23:57 pm
O compiler λέει:

  [Linker error] undefined reference to `vtable for Siskeui'
  ld returned 1 exit status

Έχει κανείς ιδέα τι μου λέει?
++
Logged

http://www.youtube.com/watch?v=gyEWkX3FNlY
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [C++] Άσκηση Ε - 2012/2013 - Προθεσμία 16/12
« Reply #14 on: December 16, 2012, 01:02:55 am »

Quote from: asousos on December 15, 2012, 21:23:57 pm
O compiler λέει:

  [Linker error] undefined reference to `vtable for Siskeui'
  ld returned 1 exit status

Έχει κανείς ιδέα τι μου λέει?

Μου το έβγαζε και εμένα αυτό το error ο compiler (στα σποραδικά compile που κάνω πριν τελειώσω τη συγγραφή του κώδικα, για να δω αν όλα είναι ok). Τελικά δεν βρήκα τι ακριβώ έφταιγε, αλλά αφού έγραψα τελείως τον κώδικα (γιατί το error το έβγαζε στον ημιτελές κώδικα), το error εξαφανίστηκε Huh
Logged

Pages: [1] 2 3 4 Go Up Print
Jump to:  

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