Title: [C++] 7η Εργασία 2008 Post by: λήθη on December 02, 2008, 14:58:56 pm Εργασία G
Ένας απομακρυσμένος σταθμός διαθέτει για την τροφοδοσία του έναν αριθμό από πηγές ενέργειας και χρειάζεται για να λειτουργήσει ορισμένη ισχύ. Το σύστημα μπορεί να τροφοδοτείται από μια ή και περισσότερες πηγές ταυτόχρονα. Αν μία πηγή βρίσκεται σε αδράνεια καταναλώνει ισχύ που προέρχεται από τις πηγές που λειτουργούν για να διατηρείται σε κατάσταση εφεδρείας. Για κάθε πηγή υπάρχει ένα διαθέσιμο ποσό ενέργειας που μπορεί να διατεθεί στο σύστημα και ένα κόστος λειτουργίας. Στο σύστημα μπορούν να συνδεθούν πηγές τροφοδοσίας διαφορετικών τύπων ενώ για κάθε τύπο πηγής μπορούν να υπάρχουν περισσότερες από μια μονάδες. Να γραφεί το λογισμικό το οποίο να διαθέτει τις κατάλληλες συναρτήσεις για να υπολογίζεται κάθε φορά, ανάλογα με το ποιες πηγές λειτουργούν και ποιες βρίσκονται σε εφεδρεία, ο χρόνος λειτουργίας του σταθμού σε σχέση με τα αποθέματα ενέργειας των πηγών που τον τροφοδοτούν και το κόστος για τη λειτουργία του. Ακόμη να υπάρχει η κατάλληλη συνάρτηση για να εκτυπώνεται η ισχύς που θα παρέχεται ή που θα καταναλώνεται από κάθε μια από τις πηγές που διαθέτει το σύστημα. Το λογισμικό, συμπεριλαμβανομένης και της συνάρτησης main, να είναι ανεξάρτητο από τον τύπο και το πλήθος των πηγών που βρίσκονται στη διάθεση του σταθμού. Με την εκτέλεση του προγράμματος να διαβάζεται ο αριθμός των πηγών για κάθε διαθέσιμο τύπο πηγής που υπάρχει στο σύστημα και να εκτυπώνει το χρόνο λειτουργίας του συστήματος και το αντίστοιχο κόστος. Τέλος να εκτυπώνεται, για τις πηγές που διαθέτει το σύστημα, η ισχύς που παρέχεται ή που καταναλώνεται από την κάθε μια. Ως εφαρμογή να θεωρηθεί ότι ο σταθμός διαθέτει δύο τύπους πηγών ενέργειας με τα εξής χαρακτηριστικά. Τύπος 1 Διαθέτει μια ποσότητα καύσιμων F1 για τα οποία υπάρχεί ένας συντελεστής απόδοσης C1 που αφορά τον τύπο του καυσίμου, ενώ είναι γνωστό το κόστος ενός λίτρου για το συγκεκριμένο καύσιμο. Η διαθέσιμη από την πηγή ενέργεια Ε1 ισούται με το γινόμενο F1*C1. Η ισχύς που καταναλώνει η πηγή όταν βρίσκεται σε εφεδρεία είναι RP1. Ανεξάρτητα από το εάν η πηγή λειτουργεί ή βρίσκεται σε διαθεσιμότητα η λειτουργία του συστήματος επιβαρύνεται και με ένα γνωστό κόστος συντήρησης για τη συγκεκριμένη πηγή. Τύπος 2 Διαθέτει μια ποσότητα καύσιμων F2 για τα οποία υπάρχεί ένας συντελεστής απόδοσης C2 που αφορά τον τύπο του καυσίμου, ενώ είναι γνωστό το κόστος ενός λίτρου για το συγκεκριμένο καύσιμο. Η διαθέσιμη από την πηγή ενέργεια Ε2 ισούται με το γινόμενο F2*C2. Η ισχύς που καταναλώνει η πηγή όταν βρίσκεται σε εφεδρεία είναι RP2. Ανεξάρτητα από το εάν η πηγή λειτουργεί ή βρίσκεται σε διαθεσιμότητα η λειτουργία του συστήματος επιβαρύνεται και με ένα γνωστό κόστος συντήρησης για τη συγκεκριμένη πηγή. Το κόστος για τη χρήση της πηγής επιβαρύνεται και από ένα ενοίκιο το οποίο υπολογίζεται ως το ανά ώρα συμφωνημένο ενοίκιο επί τις ώρες που η πηγή βρίσκεται σε λειτουργία παρέχοντας ισχύ στο σύστημα. Σημείωση Η κατάσταση λειτουργίας κάθε πηγής (αν η πηγή τροφοδοτεί το σύστημα ή αν βρίσκεται σε εφεδρεία) καθώς και τα άλλα στοιχεία που την αφορούν να διαβάζονται κατά την δημιουργία του αντίστοιχου αντικειμένου. Βοηθητικά στοιχεία Χρόνος λειτουργίας του σταθμού. Τ= Sum_Ei/(P+Sum_RPi) Όπου P: Η ισχύς που απαιτείται για την λειτουργία του σταθμού. Sum_Ei : Η συνολική ενέργεια που διαθέτουν οι πηγές που τροφοδοτούν τον σταθμό. Sum_RPi: Η συνολική ισχύς που καταναλώνεται από τις πηγές που βρίσκονται σε εφεδρεία. Ισχύς που παρέχεται από την πηγή i όταν τροφοδοτεί το σταθμό. Pi=Ei/T α 645 Title: Re: [C++] 7η Εργασία 2008 Post by: Emfanever on December 02, 2008, 15:23:08 pm Ακόμη μια πρωτότυπη εκφώνηση ! Μπράβο! ^clap^ ^clap^ ^clap^
Title: Re: [C++] 7η Εργασία 2008 Post by: Tempus Fugit on December 02, 2008, 16:21:36 pm Γιατί γαμω το και Υπολογιστών μου πρέπει να μπλέκομαι καθε φορα με ισχυ, ΣΠΗΕ και δεν συμμαζεύεται ακόμη και σε μαθήματα προγραμματισμού? Τόσο καταδικασμένος είμαι να πάω να δουλέψω στη ΔΕΗ όταν γίνω 40?
[/whiningbaby_mode] Title: Re: [C++] 7η Εργασία 2008 Post by: Matzika on December 02, 2008, 19:18:20 pm μην το παίρνεις έτσι.... :D
αυτό δείχνει ότι κάθε ενεργειακός θέλει τον προγραμματιστή του!!! :P :P :P Title: Re: [C++] 7η Εργασία 2008 Post by: ripper_george on December 02, 2008, 20:48:27 pm WTF???? :o :o :o
Θα μας δώσει καμία καινούργια εκφώνηση, ή θα μας σπάσει τα ****** επαναλαμβάνοντας τις ίδιες??? Μα καλά, εδώ που είναι το διαφορετικό με την προηγούμενη, και που στο διάολο θέλει να κάνουμε virtual??? Σε τι ακριβώς τώρα θέλει να μας εξετάσει??? :( Φταίω να κάνω κοπι παιστ την προηγούμενη???? >:( >:( >:( >:( >:( Title: Re: [C++] 7η Εργασία 2008 Post by: Tempus Fugit on December 03, 2008, 01:39:57 am Το λογισμικό, συμπεριλαμβανομένης και της συνάρτησης main, να είναι ανεξάρτητο από τον τύπο και το πλήθος των πηγών που βρίσκονται στη διάθεση του σταθμού. Εκεί κρύβεται όλη γεύση πραγματικής σοκολάτας. Title: Re: [C++] 7η Εργασία 2008 Post by: costas122 on December 03, 2008, 14:19:12 pm δηλ??? :P
Title: Re: [C++] 7η Εργασία 2008 Post by: Anyparktos on December 03, 2008, 16:06:52 pm Well,i hope no divisions by zero will be included.Στην ουσία θέλει ξέρω γω μια δυναμική συνάρτηση που να καλεί ανάλογα με το τι εισάγει ο χρήστης τάδε φορές (ίσες με τις αντίστοιχες πηγές) τις αντίστοιχες συναρτήσεις που φτιάξαμε για τα δύο είδη πηγών και στην παλιότερη εργασία?
Also: Έχει κανείς ιδέα ποσες εργασίες θα υπάρξουν φέτος?Μπορούμε πάλι να ΜΗΝ παραδώσουμε μία ή δυο?(μη με δείρετε για τις δύο,κάπου το άκουσα...) Title: Re: [C++] 7η Εργασία 2008 Post by: kafeini on December 03, 2008, 22:03:19 pm Μήπως θα μπορούσε κάποιος που έχει καταλάβει "τι θέλει να πει ο ποιητής" να μ εξηγήσει κ εμένα τι ακριβώς πρέπει να κάνουμε? οεο?
Title: Re: [C++] 7η Εργασία 2008 Post by: Godhatesusall on December 03, 2008, 22:32:07 pm Μήπως θα μπορούσε κάποιος που έχει καταλάβει "τι θέλει να πει ο ποιητής" να μ εξηγήσει κ εμένα τι ακριβώς πρέπει να κάνουμε? οεο? Μην πανικοβάλλεστε....... Κάντε την εργασία όπως σας καπνίσει....Αλλιώς θα την θέλει ο κορτέσης....Και εξηγούμαι: Ο κορτέσης θέλει αυτού του τύπου τις ασκήσεις με έναν συγκεκριμένο τρόπο(πίνακες με static μεταβλητές,virtual abstract κλάσεις και διάφορα τέτοια).Σας προτείνω να κάνετε την άσκηση όπως μπορείτε τώρα και να την παραδώσετε.Όταν λήξουν οι προθεσμίες θα βγάλει στο e-thmmy την απάντηση.Διαβάστε την ΠΟΛΥ ΚΑΛΑ καθώς θα έχει μια παρόμοια άσκηση στις εξετάσεις που θα πιάνει 4 μονάδες. Title: Re: [C++] 7η Εργασία 2008 Post by: Αγόρι on December 04, 2008, 21:54:30 pm Το λογισμικό, συμπεριλαμβανομένης και της συνάρτησης main, να είναι ανεξάρτητο από τον τύπο και το πλήθος των πηγών που βρίσκονται στη διάθεση του σταθμού. οταν λεει " τυπο" εννοει τυπο πηγης 1 ή 2 ή εννοει τυπο πηγης αναλογα με την κατασταση της δηλαδη εφεδρειας ή πηγη που παραγει ισχυ; Title: Re: [C++] 7η Εργασία 2008 Post by: antonios on December 05, 2008, 13:25:04 pm προφανώς από τον τύπο 1 ή 2........ Αλλά άγνωστο πως θα γίνει!!!! :'(
Title: Re: [C++] 7η Εργασία 2008 Post by: guillem on December 05, 2008, 20:56:11 pm Τέλεια άσκηση!!! Ουαου!!!
I'm so excited!!!! :D :D :D :D (Πολύ βαρετή έχει καταντήσει η c++) Title: Re: [C++] 7η Εργασία 2008 Post by: solli144 on December 07, 2008, 01:20:59 am source **S;
type1 *T1; type2 *T2; T1=new type1 [n1]; T2=new type2 [n2]; *S=new (source *) [n1+n2]; // ERROR Γιατί χτυπάει ο compiler σε αυτό το σημείο? Καμιά ιδέα? Title: Re: [C++] 7η Εργασία 2008 Post by: solli144 on December 07, 2008, 01:25:39 am source **S; type1 *T1; type2 *T2; T1=new type1 [n1]; T2=new type2 [n2]; *S=new (source *) [n1+n2]; // ERROR Γιατί χτυπάει ο compiler σε αυτό το σημείο? Καμιά ιδέα? ακυρο....εντάξει λύθηκε :P Title: Re: [C++] 7η Εργασία 2008 Post by: λήθη on December 07, 2008, 01:26:44 am Γιατι να το κανεις ετσι και να μην κανεις
source *S και μετα καθε φορα που θες να προσπεάσεις τους T1 και Τ2 S=&T1[ i ] πχ ωστε να προσπελαυνεις τους T1, T2 με το S-> ? α 665 Title: Re: [C++] 7η Εργασία 2008 Post by: AgentCain on December 07, 2008, 12:23:50 pm Code: class generator{ In function `main': [linker error] undefined reference to `generator::setP()' Γνωρίζει κανείς γιατί χτυπάει στον linker? Ακόμα να βρω έστω και ένα πρόγραμμα από τα έτοιμα που να μη χτυπάει σε τέτοιο σημείο. Ακόμα και με τον Borland :-\ Title: Re: [C++] 7η Εργασία 2008 Post by: AgentCain on December 07, 2008, 14:03:42 pm cin>>generator::P ;
διαβάζει την τιμή για τη στατική μεταβλητή P της κλάσης generator *έτσι όπως λες μου κολλάει στη μετάφραση: In function `int main()': declaration of `static void generator::setP()' outside of class is not definition Title: Re: [C++] 7η Εργασία 2008 Post by: Emfanever on December 07, 2008, 14:31:42 pm Δ πρέπει να γράψεις
void generator::setP(){ cout<<"Dwse thn aparaithth isxy leitourgias tou sta8mou:"; cin>>generator::P; } ?? Και ίσως να θέλει να προσθέσεις τη λέξη static Title: Re: [C++] 7η Εργασία 2008 Post by: Errikos on December 07, 2008, 14:36:50 pm πάντως επειδή είδα κάποιον που ρώτησε, ρώτησα τον κορτέση και μου είπε ότι μπορούμε να ΜΗΝ παραδώσουμε ΜΕΧΡΙ και 2 εργασίες(!)
Title: Re: [C++] 7η Εργασία 2008 Post by: AgentCain on December 07, 2008, 14:53:12 pm Δ πρέπει να γράψεις void generator::setP(){ cout<<"Dwse thn aparaithth isxy leitourgias tou sta8mou:"; cin>>generator::P; } ?? Και ίσως να θέλει να προσθέσεις τη λέξη static Πωωωω δίκιο έχεις :o Μλκίααααα!!!! :D Δεν είναι όμως περίεργο που χτυπάει ο φορτωτής και όχι ο μεταφραστής? Αν κάνεις το ίδιο σε απλή συνάρτηση χτυπάει στη μετάφραση! Μάλλον αυτό με μπέρδεψε :P Merci! Title: Re: [C++] 7η Εργασία 2008 Post by: Matzika on December 07, 2008, 19:12:11 pm όταν λέει ότι το κόστος του λίτρου είναι γνωστό εννοεί ότι θα διαβάζεται απο το πληκτρολόγιο??
Title: Re: [C++] 7η Εργασία 2008 Post by: Matzika on December 07, 2008, 21:28:07 pm με έχει μπερδέψει πολύ η εκφώνηση... :(μηπώς μπορεί κάποιος να με βοηθήσει στο πώς υπολογίζουμε το κόστος για κάθε πηγή???
εχω πρόβλημα με τις πηγές που είναι σε εφεδρεία... :-\ Title: Re: [C++] 7η Εργασία 2008 Post by: AgentCain on December 07, 2008, 22:48:52 pm πηγή 1: κόστος συντήρησης+κόστος καυσίμων
πηγή 2: κόστος συντήρησης+κόστος καυσίμων+κόστος λειτουργίας ανά ώρα όταν είναι σε εφεδρεία κάποια πηγή λογικά κόστος καυσίμων=0 Title: Re: [C++] 7η Εργασία 2008 Post by: Matzika on December 07, 2008, 22:57:15 pm πηγή 1: κόστος συντήρησης+κόστος καυσίμων πηγή 2: κόστος συντήρησης+κόστος καυσίμων+κόστος λειτουργίας ανά ώρα όταν είναι σε εφεδρεία κάποια πηγή λογικά κόστος καυσίμων=0 ναι αυτό το ξέρω...το κόστος συντήρησης όμως δεν μπορώ να καταλάβω πως θα το υπολογίσω... Title: Re: [C++] 7η Εργασία 2008 Post by: AgentCain on December 07, 2008, 22:59:01 pm Το έχεις δεδομένο
"ένα γνωστό κόστος συντήρησης" είναι στάνταρ δλδ Title: Re: [C++] 7η Εργασία 2008 Post by: Matzika on December 07, 2008, 23:01:55 pm α πεστο έτσι!!
δλδ διαβάζεται απο το πληκτρολόγιο.. (αυτά τα ευκόλως εννοούμενα στις εκφωνήσεις του Κορτέση είναι που κάνουν το μάθημα πιο ενδιαφέρον! :D) Title: Re: [C++] 7η Εργασία 2008 Post by: AgentCain on December 07, 2008, 23:06:07 pm Μα είναι πλέον γνωστό!
Προγραμματιστικές τεχνικές=Κρυπτογραφικές τεχνικές ;D Title: Re: [C++] 7η Εργασία 2008 Post by: Anyparktos on December 07, 2008, 23:56:13 pm Μόλις χάθηκα νομίζω...Μπορεί κανείς να δώσει μια γένικη περιγραφή του τι πρέπει να κάνουμε?? :(
Title: Re: [C++] 7η Εργασία 2008 Post by: Grecs on December 08, 2008, 00:50:52 am Η εντολη static τι κανει? ή που μπορω να διαβασω στο βιβλιο τι κανει?
Title: Re: [C++] 7η Εργασία 2008 Post by: crystal on December 08, 2008, 01:00:24 am σελ 224
Title: Re: [C++] 7η Εργασία 2008 Post by: Anyparktos on December 08, 2008, 12:39:42 pm Μπορει κανείς να δώσει μια γενική εικόνα του τι πρέπει να κάνουμε???Δεν έχω και πολύ χρόνο ρε παιδιά ας βοηθήσει κάποιος,δεν έχω ιδέα τι να κάνω...
Title: Re: [C++] 7η Εργασία 2008 Post by: Time_Tripper on December 08, 2008, 14:56:16 pm ρε παιδια εχω κολλησει αγρια κ δεν μπορω να βρω το λαθος κατα τη δηλωση των αντικειμενων στη main!! >:(
κανω αυτη τη δηλωση Code: for(i=0;i<n;i++) και μετα κανω ελεγχο το αντικειμενο s[0] (και ολα τα αντικειμενα γενικοτερα) και μου λεει οτι ειναι type2. Αυτο γινεται αφου τρεξει η 2η for ενω προηγουμενως τα n πρωτα αντικειμενα ηταν type1. :D :D Αν μπορει κανεις να μου δωσει τα φωτα του γιατι δεν αντεχω αλλο.. ^lypi^ Title: Re: [C++] 7η Εργασία 2008 Post by: Wanderer on December 08, 2008, 18:14:06 pm Δεν έχω διαβάσει την εκφώνηση και γράφω λίγο βιαστικά --ελπίζω μη σου λέω καμιά πατάτα:
Αν ο s[] είναι πίνακας αντικειμένων τύπου type1, τότε είναι λάθος να βάζεις &a; Βάζεις: Code: s[i]=a; Ομοίως και στο άλλο. Τώρα πώς κατάφερες να κάνεις έναν πίνακα s[] που άλλα στοιχεία του να είναι τύπου type1 και άλλα type2 μόνο εσύ το ξέρεις :P (εκτός και αν έπαιξες με δυναμική δέσμευση --που και πάλι όμως νομίζω δεν γίνεται :???:). Γιατί δεν κάνεις δύο ξεχωριστούς πίνακες; Title: Re: [C++] 7η Εργασία 2008 Post by: Time_Tripper on December 08, 2008, 23:07:42 pm Quote Το λογισμικό, συμπεριλαμβανομένης και της συνάρτησης main, Με αυτο εννοει οτι θα γινει ενας πινακας με n+m pointers της βασικης κλασης π.χνα είναι ανεξάρτητο από τον τύπο και το πλήθος των πηγών που βρίσκονται στη διάθεση του σταθμού. Code: station **s=new (station*)[n+m]; και υστερα σε αυτους αναθετεις διευθυνσεις με τον εναν ή τον αλλο τυπο πηγης. Αυτο κανει και στην προηγουμενη ασκηση και αυτο ζηταει και τωρα, μας το ειπε στο εργαστηριο Title: Re: [C++] 7η Εργασία 2008 Post by: Time_Tripper on December 09, 2008, 00:05:53 am ρε παιδια εχω κολλησει αγρια κ δεν μπορω να βρω το λαθος κατα τη δηλωση των αντικειμενων στη main!! >:( κανω αυτη τη δηλωση Code: for(i=0;i<n;i++) και μετα κανω ελεγχο το αντικειμενο s[0] (και ολα τα αντικειμενα γενικοτερα) και μου λεει οτι ειναι type2. Αυτο γινεται αφου τρεξει η 2η for ενω προηγουμενως τα n πρωτα αντικειμενα ηταν type1. :D :D Αν μπορει κανεις να μου δωσει τα φωτα του γιατι δεν αντεχω αλλο.. ^lypi^ βασικα αμα κανω τη δηλωση των αντικειμενων εκτος των for μου τρεχει κανονικα π.χ. Code:
Εξαλλου με τον προηγουμενο τροπο θεωρησα οτι θα πιανεται και λιγοτερος χωρος μιας και θα δημιουργουσε ενα αντικειμενο απο καθε τυπο και οχι n και m αντιστοιχα... :???: Μου φαινεται μεγαλη σπαταλη χωρου... 8) Anyway,αν καποιος μπορει να μου πει γιατι δεν τρεχει ο προηγουμενος τροπος πολυ θα το εκτιμουσα... ^yue^ Title: Re: [C++] 7η Εργασία 2008 Post by: zeus90 on December 09, 2008, 13:06:23 pm Αυτό που με προβλημάτισε αφάνταστα με αυτην την εργασία είναι ότι ζητούσε το λογισμικό που θα κατασκευάζαμε (συμπεριλαμβανομένης της main)να είναι ανεξάρτητο από τον αριθμό και τον τύπο των πηγών.Στην λύση που έχει ανεβάσει ωστόσο ο κ.Κορτέσης μέσα στην main δημιουργέι 2 πίνακες του τύπου type1 [ α ] και type2 [ b ].Είναι αυτή η υλοποίηση "ανεξάρτητη";;;Δεν θα έπρεπε να λυθεί με μια μεθοδολογία σαν αυτή του παραδείγματος MACH3 στο υλικό μαθήματος στο e-THMMY(από το οποίο παρεπιμπτόντως δεν έχω καταλάβει πώς σκατά κάνει πολλά πράγματα... :D);
|