• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 17, 2025, 22:31:48 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 17, 2025, 22:31:48 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[Today at 21:32:50]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[Today at 21:25:42]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[Today at 20:59:13]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 19:46:54]

[Γραφική] Λυμένα θέματα
by okanpala
[Today at 18:56:22]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 14:25:00]

Αντικατάστασης πυκνωτή σε...
by george14
[Today at 13:58:20]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 13:19:53]

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

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

[Οργάνωση Υπολογιστών] Γε...
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]

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

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426698
Total Topics: 31710
Online Today: 242
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 58
Guests: 126
Total: 184
xanthosp
ANDVRONTZOS
okanpala
kmarkad
Mr Watson
Born_Confused
gntitsios
tzortzis
engineer2030
Apaugasma
bougatsa
Pakapis5
Raphael
George15
PANKRAV
nick_slendy
petrtheo
giorgosm05
mixkats
alexanton
dioannidi
kkotsopo
maestros
Eleniiii
dimitire
anna.ts
Thanasis_pap
Δημητρης Αξιμιωτης
george14
mmikelo
Nikospneumatikos
donnis
iliaskou
stefanos hios
mavropan
ikallima
plapas
msandr
elischat
ThanosKoutsoump
ecevz
Fidelity
geo66
Jimlam
Νικη
bit11
EvP
Elenit
Farmengineer
alexandraskol
ioannisfa
rafail zisiadis
Pumpakos
giorgosss03
lasef
dimchin
Εμφάνιση

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

Νέα!
Πρόγραμμα Χειμερινής Εξεταστικής 2024-2025
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Εργασία Γ (2011-12)
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 ... 5 Go Down Print
Author Topic: [C++] Εργασία Γ (2011-12)  (Read 6940 times)
teslaaaa
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 2687


Buongiorno Principessa!


View Profile WWW
[C++] Εργασία Γ (2011-12)
« on: November 26, 2011, 03:13:18 am »

Το στοιχειώδες κύκλωμα S αποτελείται από έναν αριθμό n ωμικών αντιστάσεων συνδεδεμένων σε σειρά. Για τις αντιστάσεις του κυκλώματος δίνεται η τιμή της κάθε μιας καθώς και η μέγιστη ένταση του ρεύματος που μπορεί να τη διαρρέει.
Για να ελεγχθούν οι ιδιότητες του κυκλώματος ζητείται να οριστεί η κλάση circuitS για την οποία να ορίζονται δύο περιπτώσεις δημιουργίας αντικειμένων ανάλογα με τη συνάρτηση αρχικών συνθηκών που θα κληθεί κατά τη δημιουργία τους. Στην πρώτη περίπτωση η συνάρτηση αρχικών συνθηκών να δέχεται, ως όρισμα, έναν ακέραιο ο οποίος να ορίζει τον αριθμό των αντιστάσεων του κυκλώματος. Η συνάρτηση, αφού δεσμεύσει δυναμικά μνήμη για την καταχώρηση των τιμών των αντιστάσεων και για την καταχώρηση των αντιστοίχων τιμών της μέγιστης επιτρεπόμενης έντασης για κάθε μια από αυτές, να διαβάζει από το πληκτρολόγιο αυτές τις τιμές. Στη δεύτερη περίπτωση η συνάρτηση αρχικών συνθηκών να δέχεται ως ορίσματα δύο ακεραίους αριθμούς. Ο πρώτος να δηλώνει το πλήθος των αντιστάσεων ενώ ο δεύτερος να χρησιμοποιείται ως σπόρος σε μια γεννήτρια παραγωγής τυχαίων αριθμών. Η συνάρτηση, αφού δεσμεύσει δυναμικά μνήμη για την καταχώρηση των τιμών των αντιστάσεων και για την καταχώρηση των αντιστοίχων τιμών για τις μέγιστες επιτρεπόμενες τιμές της έντασης, να χρησιμοποιεί τη γεννήτρια τυχαίων αριθμών για να παράγει τιμές για τις αντιστάσεις και τις αντίστοιχες τιμές της έντασης. Για τις τιμές αυτές να διαβάζονται από το πληκτρολόγιο ένα κατώτερο και ένα ανώτερο όριο.
Η κλάση να διαθέτει ακόμη τις συναρτήσεις float get_tres(),void chek(float V) και void out().  Η πρώτη να υπολογίζει και να επιστρέφει την ολική αντίσταση του κυκλώματος, Η δεύτερη για μία τιμή της τάσης V που θα εφαρμοστεί στο κύκλωμα να εκτυπώνει τις αντιστάσεις οι οποίες θα καταστραφούν αν η ένταση του ρεύματος που τις διαρρέει ξεπεράσει την μέγιστη ανεκτή που ορίστηκε για αυτές και η τρίτη να εκτυπώνει τα στοιχεία του κυκλώματος.
Το στοιχειώδες κύκλωμα P αποτελείται από έναν αριθμό m ωμικών αντιστάσεων συνδεδεμένων σε παράλληλη διάταξη. Για τις αντιστάσεις του κυκλώματος δίνεται η τιμή της κάθε μιας καθώς και η μέγιστη ένταση του ρεύματος που μπορεί να τη διαρρέει.
Για να ελεγχθούν οι ιδιότητες του κυκλώματος P ζητείται να οριστεί η κλάση circuitP η οποία να έχει τις ίδιες ακριβώς απαιτήσεις που ορίστηκαν και για την κλάση circuitS.
Ζητείται να γραφεί το λογισμικό στο οποίο να ορίζεται η κλάση circuit ως public παραγομένη από τις κλάσεις circuitS και circuitP. Η κλάση να ορίζει ένα σύνθετο κύκλωμα το οποίο να αποτελείται από ένα κύκλωμα S και ένα κύκλωμα P. Με τη δημιουργία αντικειμένων στον τύπο της κλάσης να δίνεται, ως όρισμα, στις συναρτήσεις αρχικών συνθηκών η τάση V η οποία θα εφαρμοστεί στο κύκλωμα. Στην κλάση να ορίζεται η συνάρτηση float set_tres(int k) η οποία, στην περίπτωση που ο αριθμός k είναι ίσος με το 0 να επιστρέφει την ολική αντίσταση που θα έχει το σύνθετο κύκλωμα αν τα δύο στοιχειώδη κυκλώματα συνδεθούν σε παράλληλη διάταξη, διαφορετικά να επιστρέφει την ολική αντίσταση του σύνθετου κυκλώματος αν τα δυο στοιχειώδη κυκλώματα συνδεθούν σε σειρά. Στην κλάση να οριστεί ακόμη και η συνάρτηση void chek(int k) η οποία, στην περίπτωση που ο k είναι ίσος με το 0, να εκτυπώνει τις αντιστάσεις των κυκλωμάτων S και P που θα καταστραφούν αν τα κυκλώματα συνδεθούν σε παράλληλη διάταξη διαφορετικά να τυπώνει τις αντιστάσεις που θα καταστραφούν αν τα κυκλώματα S και P συνδεθούν σε σειρά.
Η συνάρτηση main του προγράμματος, αφού διαβάσει την τάση V που θα εφαρμοστεί, να ορίζει, για κάθε δυνατή περίπτωση δημιουργίας αντικειμένων της κλάσης circuit, ένα αντικείμενο. Για το σύνθετο κύκλωμα που ορίζει αυτό το αντικείμενο, αφού τυπώσει τα στοιχεία των κυκλωμάτων S και P που το αποτελούν, να καλεί την συνάρτηση chek() που όρισε η κλάση για να εκτυπώσει τις αντιστάσεις που θα καταστραφούν αν τα στοιχειώδη κυκλώματα S και P συνδεθούν σε σειρά και αν συνδεθούν παράλληλα. 
Βοηθητικές παρατηρήσεις
Ως γεννήτρια τυχαίων αριθμών μπορείτε να χρησιμοποιήσετε τη συνάρτηση βιβλιοθήκης rand(). (πληροφορίες στο Help του μεταγλωττιστή που χρησιμοποιείτε)
Οι τιμές των αντιστάσεων και των αντίστοιχων εντάσεων να είναι ακέραιοι αριθμοί εφόσον οι τιμές που παράγει η rand() είναι ακέραιοι αριθμοί.
Τα ονόματα των συναρτήσεων να διατηρηθούν στις βασικές και στις παραγόμενες κλάσεις όπως έχουν δοθεί πιο πάνω. 
Logged

Κάντε την εφαρμογή μου για να πάρω πτυχίο!!

http://www.youtube.com/watch?v=ipjaLMd8TqM

https://www.youtube.com/watch?v=gQU3EphIpMY
gr3gory
Θαμώνας
****
Gender: Male
Posts: 319


1.21 Gigawatts!


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #1 on: November 28, 2011, 02:29:11 am »

Κάπως έτσι θα είναι και το ένα από τα δύο θέματα το Φεβρουάριο. Εννοώ θα το βλέπεις και στην αρχή θα μένεις έτσι  Undecided

(Σόρρυ για το οφφ-τόπικ αλλά δεν άντεξα  Lips Sealed)
Logged
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #2 on: November 28, 2011, 12:26:37 pm »

Quote from: teslaaaa on November 26, 2011, 03:13:18 am
Η συνάρτηση main του προγράμματος, αφού διαβάσει την τάση V που θα εφαρμοστεί, να ορίζει, για κάθε δυνατή περίπτωση δημιουργίας αντικειμένων της κλάσης circuit, ένα αντικείμενο.
...
Βοηθητικές παρατηρήσεις
Ως γεννήτρια τυχαίων αριθμών μπορείτε να χρησιμοποιήσετε τη συνάρτηση βιβλιοθήκης rand(). (πληροφορίες στο Help του μεταγλωττιστή που χρησιμοποιείτε)

Πόσες είναι οι δυνατές περιπτώσεις δημιουργίας αντικειμένων circuit; 4 ή 2;

EDIT: Επίσης, ο αριθμός των αντιστάσεων n και m θα διαβάζονται στην αρχή της main μαζί με την τάση V;
« Last Edit: November 28, 2011, 13:33:29 pm by Andre » Logged
kmaniac
Καταξιωμένος/Καταξιωμένη
***
Posts: 132


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #3 on: November 28, 2011, 16:24:52 pm »

Εγώ πάντως πήρα 4 περιπτώσεις.
1)χειροκίνητα και στα 2
2)Αυτοματα και στα 2
3)Αυτόματα στο S και χειροκίνητα στο P
4) Αυτόματα στο P και χειροκίνητα στο S

Στην main διαβάζω τάση και αριθμό αντιστάσεων σε κάθε κύκλωμα.
Logged
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #4 on: November 29, 2011, 13:48:49 pm »

Η float set_tres(int k) της κλάσης circuit βρίσκει την ολική αντίσταση των δύο επιμέρους κυκλωμάτων. Γίνεται η συνάρτηση αυτή να καλέσει τις float get_tres() των βασικών κλάσεων (οι οποίες επιστρέφουν το ολικό R καθενός κυκλώματος) τη στιγμή που αυτές έχουν το ίδιο όνομα;
Αν όχι, λογικά θα πρέπει να αποθηκεύσω ως protected τις αντιστάσεις που υπολογίζουν οι get_tres() των circuitS, circuitP και να τις χρησιμοποιήσω (τις protected) για την εύρεση του Rολ, σωστά;
Logged
kmaniac
Καταξιωμένος/Καταξιωμένη
***
Posts: 132


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #5 on: November 29, 2011, 13:52:34 pm »

Quote from: Andre on November 29, 2011, 13:48:49 pm
Η float set_tres(int k) της κλάσης circuit βρίσκει την ολική αντίσταση των δύο επιμέρους κυκλωμάτων. Γίνεται η συνάρτηση αυτή να καλέσει τις float get_tres() των βασικών κλάσεων (οι οποίες επιστρέφουν το ολικό R καθενός κυκλώματος) τη στιγμή που αυτές έχουν το ίδιο όνομα;

Ναι γίνεται.
circuitS::get_tres();
circuitP::get_tres();
Logged
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #6 on: November 29, 2011, 14:03:51 pm »

Quote from: kmaniac on November 29, 2011, 13:52:34 pm
Quote from: Andre on November 29, 2011, 13:48:49 pm
Η float set_tres(int k) της κλάσης circuit βρίσκει την ολική αντίσταση των δύο επιμέρους κυκλωμάτων. Γίνεται η συνάρτηση αυτή να καλέσει τις float get_tres() των βασικών κλάσεων (οι οποίες επιστρέφουν το ολικό R καθενός κυκλώματος) τη στιγμή που αυτές έχουν το ίδιο όνομα;

Ναι γίνεται.
circuitS::get_tres();
circuitP::get_tres();

Το ίδιο ισχύει και για μεταβλητές που έχουν ίδιο όνομα στις δύο κλάσεις;
πχ circuitS::r[ i ];    //r ο πίνακας αντιστάσεων

Στις σημειώσεις του Κορτέση πού το έχει αυτό;
« Last Edit: November 29, 2011, 14:10:34 pm by Andre » Logged
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #7 on: November 29, 2011, 19:13:11 pm »

Ρε παιδιά. Ίσως χαζή ερώτηση. Γίνεται να δεσμεύσουμε δυναμικά μνήμη μέσα σε constructor????
ΠΩΣ????
Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #8 on: November 29, 2011, 20:41:01 pm »

δεν ξερω..δεν ειναι λογικο να γινεται?   Undecided
μια συναρτηση της κλασης μπορει να καλεσει μια αλλη συναρτηση της κλασης απλα αναφεροντας το ονομα της?
Logged
Δον
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 724



View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #9 on: November 29, 2011, 22:10:28 pm »

Που θα κάνεις free όμως? Είναι χαζό. Τέλος.


Quote from: natalia_3005 on November 29, 2011, 20:41:01 pm

μια συναρτηση της κλασης μπορει να καλεσει μια αλλη συναρτηση της κλασης απλα αναφεροντας το ονομα της?


Μπορεί αλλά γιατί να το κάνεις?
Logged
pepper ann
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1132



View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #10 on: November 29, 2011, 22:11:34 pm »

Quote from: dimitris_don on November 29, 2011, 22:10:28 pm
Που θα κάνεις free όμως? Είναι χαζό. Τέλος.


Quote from: natalia_3005 on November 29, 2011, 20:41:01 pm

μια συναρτηση της κλασης μπορει να καλεσει μια αλλη συναρτηση της κλασης απλα αναφεροντας το ονομα της?


Μπορεί αλλά γιατί να το κάνεις?
δημήτρη
χαλαααρα.
:Ρ
Logged
Ναταλία
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1209



View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #11 on: November 29, 2011, 23:09:52 pm »

Quote from: pepper ann on November 29, 2011, 22:11:34 pm
Quote from: dimitris_don on November 29, 2011, 22:10:28 pm
Που θα κάνεις free όμως? Είναι χαζό. Τέλος.


Quote from: natalia_3005 on November 29, 2011, 20:41:01 pm

μια συναρτηση της κλασης μπορει να καλεσει μια αλλη συναρτηση της κλασης απλα αναφεροντας το ονομα της?


Μπορεί αλλά γιατί να το κάνεις?
δημήτρη
χαλαααρα.
:Ρ

ετσι μ'αρεσε Tongue
για το Rol το θελω (get_tres)
πχ  V/get_tres()>I μεσα στην chek..
ή κατι παρομοιο τεσπα..
Logged
zisis00
Καταξιωμένος/Καταξιωμένη
***
Posts: 176


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #12 on: November 30, 2011, 00:09:38 am »

Quote from: dimitris_don on November 29, 2011, 22:10:28 pm
Που θα κάνεις free όμως? Είναι χαζό. Τέλος.

Αν απαντάς στον εαυτό σου

Quote from: dimitris_don on November 29, 2011, 19:13:11 pm
Ρε παιδιά. Ίσως χαζή ερώτηση. Γίνεται να δεσμεύσουμε δυναμικά μνήμη μέσα σε constructor????
ΠΩΣ????

free μπορεις να κάνεις στον destructor
Logged
pepper ann
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Female
Posts: 1132



View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #13 on: November 30, 2011, 00:17:03 am »

όταν καίγεται μία αντίσταση,μπορεί να περάσει ρεύμα από αυτήν;
Logged
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία Γ (2011-12)
« Reply #14 on: November 30, 2011, 00:38:14 am »

Quote from: pepper ann on November 30, 2011, 00:17:03 am
όταν καίγεται μία αντίσταση,μπορεί να περάσει ρεύμα από αυτήν;

Διυλίζουμε τον κώνωπα!! Μην το εξετάζεις (γιατί δε χρειάζεται!).

edit Δηλαδή αν το ρεύμα που τη διαρρέει είναι μεγαλύτερο από αυτό που αντέχει, απλά εκτύπωσέ την.
« Last Edit: November 30, 2011, 00:42:00 am by Andre » Logged
Pages: [1] 2 3 ... 5 Go Up Print
Jump to:  

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