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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
H Στοά των Off Topic
by Katarameno
[June 18, 2025, 20:28:39 pm]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 18, 2025, 19:40:47 pm]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by chatzikys
[June 18, 2025, 19:26:00 pm]

Σιδηροδρομικό Δυστύχημα σ...
by Katarameno
[June 18, 2025, 18:22:39 pm]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[June 18, 2025, 07:55:05 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[June 18, 2025, 00:45:33 am]

[Ψηφιακά Ολοκληρωμένα Κυκ...
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]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426723
Total Topics: 31711
Online Today: 187
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 4
Guests: 113
Total: 117
gkatala
Denisivo
tsakalokagkouras
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 4 Go Down Print
Author Topic: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014  (Read 6656 times)
vasilis94
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1511



View Profile
[C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« on: November 10, 2014, 15:51:54 pm »

Άσκηση C

Το στοιχειώδες κύκλωμα 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
Kthulu
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1066



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #1 on: November 11, 2014, 17:50:17 pm »

έχει κανείς καμιά ιδέα για το πως θα χρησιμοποιηθεί ο "σπόρος";
Logged

It is no measure of health to be well adjusted to a profoundly sick society<br /><br />https://www.youtube.com/watch?v=TmAnjlQbRSE
pentium4
Veteran
Καταστραμμένος
******
Posts: 7940


εφακ


View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #2 on: November 11, 2014, 17:53:38 pm »

http://www.cplusplus.com/reference/cstdlib/srand/
Logged

https://www.youtube.com/watch?v=doMu-YNc4wM&feature=emb_title

GiorgosOmegas
Θαμώνας
****
Posts: 355



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #3 on: November 12, 2014, 21:02:03 pm »

Θέλει virtual συναρτήσεις αυτή η άσκηση ή κάνω λάθος;
Logged

Life goal:
Write into your will that you want to be cremated. Before you die, swallow as many popcorn kernals as you can.
Napoleon
Θαμώνας
****
Gender: Male
Posts: 369



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #4 on: November 12, 2014, 23:04:19 pm »

Quote from: GiorgosOmegas on November 12, 2014, 21:02:03 pm
Θέλει virtual συναρτήσεις αυτή η άσκηση ή κάνω λάθος;

όχι
Logged
Kthulu
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1066



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #5 on: November 12, 2014, 23:20:06 pm »

Στη κλαση circuit θα πρεπει να δηλωσουμε στο private κομματι και αντικειμενα των κλασεων circuitP & circuitS;
Logged

It is no measure of health to be well adjusted to a profoundly sick society<br /><br />https://www.youtube.com/watch?v=TmAnjlQbRSE
ablaoublas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 619


Are you feeling lucky ?


View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #6 on: November 12, 2014, 23:23:51 pm »

Quote from: Kthulu on November 12, 2014, 23:20:06 pm
Στη κλαση circuit θα πρεπει να δηλωσουμε στο private κομματι και αντικειμενα των κλασεων circuitP & circuitS;


Νομίζω η circuit είναι παραγόμενη άρα δεν χρειάζεται...

H void out() τι πρέπει να εκτυπώνει ; Μόνο τις τιμές των αντιστάσεων και τα μέγιστα ρεύματα ;
Logged

https://www.youtube.com/watch?v=WEivBoS_bnI
Μουργόλυκος
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 551



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #7 on: November 13, 2014, 02:51:48 am »

Quote from: ablaoublas on November 12, 2014, 23:23:51 pm
Quote from: Kthulu on November 12, 2014, 23:20:06 pm
Στη κλαση circuit θα πρεπει να δηλωσουμε στο private κομματι και αντικειμενα των κλασεων circuitP & circuitS;


Νομίζω η circuit είναι παραγόμενη άρα δεν χρειάζεται...

H void out() τι πρέπει να εκτυπώνει ; Μόνο τις τιμές των αντιστάσεων και τα μέγιστα ρεύματα ;

+ την ολικη αντισταση
Logged
ablaoublas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 619


Are you feeling lucky ?


View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #8 on: November 13, 2014, 03:37:23 am »

Την get_res() της κλάσης circuit πως θα την υλοποιήσω ; Θα είναι συνάρτηση μέλους της ; Αυτή η συνάρτηση πρέπει να είναι ίση με την set_tres της circuitS + την set_tres της circuitP , πως θα γίνει αυτή η διάκριση όμως στον κώδικα όταν και οι δύο έχουν το ίδιο όνομα !!!  Angry
« Last Edit: November 13, 2014, 03:39:59 am by ablaoublas » Logged

https://www.youtube.com/watch?v=WEivBoS_bnI
Μουργόλυκος
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 551



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #9 on: November 13, 2014, 17:05:22 pm »

Quote from: ablaoublas on November 13, 2014, 03:37:23 am
Την get_res() της κλάσης circuit πως θα την υλοποιήσω ; Θα είναι συνάρτηση μέλους της ; Αυτή η συνάρτηση πρέπει να είναι ίση με την set_tres της circuitS + την set_tres της circuitP , πως θα γίνει αυτή η διάκριση όμως στον κώδικα όταν και οι δύο έχουν το ίδιο όνομα !!!  Angry

Όταν τις καλεις:

circuitS::set_tres...
circuitP::set_tres...
Logged
Kthulu
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1066



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #10 on: November 13, 2014, 17:39:38 pm »

Πόσες συναρτήσεις αρχικών συνθηκών πρέπει να κανουμε για την κλαση circuit;
Ως εξής:
-μια που να δεχεται m,n,k1,k2(m & n πλήθος αντιστάσεων k1 & k2 σπόροι)
-μια που να δεχεται m,n
ή ως εξής:
-μια που να δεχεται m,n,k1,k2
-μια που να δεχεται m,n,k1
-μια που να δεχεται m,n,k2
-μια που να δεχεται m,n

 Undecided
Logged

It is no measure of health to be well adjusted to a profoundly sick society<br /><br />https://www.youtube.com/watch?v=TmAnjlQbRSE
ablaoublas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 619


Are you feeling lucky ?


View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #11 on: November 13, 2014, 18:41:06 pm »

Quote from: Kthulu on November 13, 2014, 17:39:38 pm
Πόσες συναρτήσεις αρχικών συνθηκών πρέπει να κανουμε για την κλαση circuit;
Ως εξής:
-μια που να δεχεται m,n,k1,k2(m & n πλήθος αντιστάσεων k1 & k2 σπόροι)
-μια που να δεχεται m,n
ή ως εξής:
-μια που να δεχεται m,n,k1,k2
-μια που να δεχεται m,n,k1
-μια που να δεχεται m,n,k2
-μια που να δεχεται m,n

 Undecided

Εγώ έκανα το δεύτερο , 4 constructors δηλαδή ...
Logged

https://www.youtube.com/watch?v=WEivBoS_bnI
reservoir dog
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 540



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #12 on: November 13, 2014, 22:01:12 pm »

Μπορει καποιος να δωσει μια μικρη βοηθεια ως προς το ποιοες θα ειναι οι private μεταβλητες των κλασεων circuit S και CircuitP? Ο πινακας των αντιστασεων-ρευματων? Δηλαδή ενας pointer?
Logged
airguitar
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1395


View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #13 on: November 13, 2014, 22:18:20 pm »

τον σπορο πως τον χρησιμοποιω ??
εγινε αναφορα σε ενα site πιο πανω αλλα δεν
πολυκαταλαβα πως γινεται ....
Logged
reservoir dog
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 540



View Profile
Re: [C++] Άσκηση C - 2014/2015 - Προθεσμία 16/11/2014
« Reply #14 on: November 13, 2014, 23:39:56 pm »

off topic. Πρεπει να βρεθει τροπος να παλεψουμε τις εργασιες. Ειναι η τρίτη και ηδη η κατασταση φαινεται απειλητική.
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...