Title: C++ 10η Εργασία 2008 Post by: billakos on December 23, 2008, 11:13:32 am ΕΡΓΑΣΙΑ J (τελευταία):Μήτρες (templates)
Εργασία J Για να βρεθεί η πιο συμφέρουσα λύση για την κατασκευή ενός σταθμός ο οποίος αποτελείται από μια μηχανή και από μία πηγή ενεργείας η οποία τροφοδοτεί την μηχανή πρέπει να επιλεγεί η λύση η οποία δίνει τον μεγαλύτερο λόγω T/B όπου Τ είναι ο χρόνος που θα λειτουργήσει ο σταθμός αν διατεθεί για την λειτουργία του ένα ποσό Β. Να γραφεί το λογισμικό στο οποίο να ορίζονται: α) Η παραμετρική κλάση oil_station η οποία προσομοιάζει ένα σταθμό του οποίου η πηγή ενέργειας τροφοδοτείται με πετρέλαιο. Για τα αντικείμενα στον τύπο της κλάσης δίδονται το ημερήσιο κόστος για την αγορά πετρελαίου και το κόστος συντήρησης του σταθμού. Η κλάση να δέχεται ως παραμέτρους δυο κλάσεις από τις οποίες η πρώτη να προσομοιάζει την πηγή τροφοδοσίας του σταθμού και η δεύτερη την μηχανή την οποία τροφοδοτεί η πηγή. Η κλάση να ορίζει ένα αντικείμενο στον τύπο της πρώτης από τις κλάσεις που δηλώνονται ως παράμετροι και ένα αντικείμενο στον τύπο της δεύτερης και να διαθέτει τη συνάρτηση get_time η οποία να επιστρέφει τον χρόνο λειτουργίας του σταθμού για τα δύο αυτά αντικείμενα. β) Η παραμετρική κλάση sun_station η οποία προσομοιάζει ένα σταθμό του οποίου η πηγή ενέργειας είναι ένας ηλιακός συλλέκτης. Για τα αντικείμενα στον τύπο της κλάσης δίδεται το κόστος συντήρησης του σταθμού. Η κλάση να δέχεται ως παραμέτρους δυο κλάσεις από τις οποίες η πρώτη να προσομοιάζει την πηγή τροφοδοσίας του σταθμού και η δεύτερη την μηχανή την οποία τροφοδοτεί η πηγή. Η κλάση να ορίζει ένα αντικείμενο στον τύπο της πρώτης από τις κλάσεις που δηλώνονται ως παράμετροι και ένα αντικείμενο στον τύπο της δεύτερης και να διαθέτει τη συνάρτηση get_time η οποία να επιστρέφει τον χρόνο λειτουργίας του σταθμού για τα δύο αυτά αντικείμενα. Στην κλάση να ορίζεται ακόμη και η συνάρτηση calk_area(), η οποία, στην περίπτωση που η αποδιδόμενη ισχύς από τον ηλιακό συλλέκτη δεν επαρκεί, να υπολογίζει το εμβαδόν των ηλιακών συλλεκτών που πρέπει να προστεθούν ώστε να αποδίδεται η απαιτούμενη ισχύς. γ) Η παραμετρική συνάρτηση get_ratio η οποία ως παράμετρο δέχεται μια κλάση που προσομοιάζει ένα σταθμό και ως δεύτερο όρισμα το διαθέσιμο χρηματικό ποσό και να επιστρέφει τον λόγο Τ/Β. Η συνάρτηση main να ορίζει ένα αντικείμενο τύπου oil_station και ένα αντικείμενο τύπου sun_station, να διαβάζει το ποσόν που διατίθεται για τη λειτουργία του σταθμού και καλώντας τη συνάρτηση get_ratio να εκτυπώνει τους λόγους Τ/Β για τα δύο αυτά αντικείμενα. Ως εφαρμογή, ως πρώτη παράμετρος για την κλάση oil_station να δοθεί η κλάση oil_Source η οποία προσομοιάζει μια πηγή που λειτουργεί με πετρέλαιο και για την οποία δίδεται ο συντελεστής απόδοσης του καυσίμου. Για την κλάση sun_station ,ως πρώτη παράμετρος, να δοθεί η κλάση sun_source η οποία προσομοιάζει μια πηγή που λειτουργεί με ηλιακή ενέργεια και για την οποία δίνονται ο συντελεστής απόδοσης του συλλέκτη, το εμβαδόν του συλλέκτη και ένα ημερήσιο ενοίκιο για την πηγή. Και στις δύο παραμετρικές κλάσεις ως δεύτερη παράμετρος να δοθεί η κλάση Engine η οποία προσομοιάζει την μηχανή που διαθέτει ο σταθμός και για την οποία δίνεται η ισχύς λειτουργίας της. Βοηθητικές παρατηρήσεις Ο χρόνος που θα λειτουργήσει ο σταθμός τύπου oil_station ισούται με P/(fuel*c) όπου P η ισχύς της μηχανής, fuel τα διαθέσιμα καύσιμα και c ο συντελεστής απόδοσης του καυσίμου. Αν στην κλάση sun_station διαπιστωθεί ότι η παρερχομένη από την πηγή ισχύς δεν επαρκεί να υπολογίζεται το εμβαδόν του συλλέκτη που πρέπει να προστεθεί στην πηγή, να διαβάζεται το ανά τετραγωνικό μέτρο κόστος για την προμήθεια του και να συνυπολογίζεται το κόστος προμήθειας του επιπλέων συλλέκτη στα έξοδα λειτουργίας του σταθμού. Σε κάθε περίπτωση ο χρόνος λειτουργίας του σταθμού εξαρτάται από το ποσόν που θα μείνει τελικά για την αγορά πετρελαίου για τον σταθμό που λειτουργεί με πετρέλαιο ή για την πληρωμή του ενοικίου για τον ηλιακό σταθμό. Σημείωση: Επειδή οι παραδώσεις δεν έχουν καλύψει ακόμη το κεφάλαιο που αφορά τις Μήτρες (template) η τελική ημερομηνία για την κατάθεση της εργασίας θα οριστεί όταν οι παραδώσεις του μαθήματος καλύψουν και αυτό το κεφάλαιο. Η εργασία ανεβαίνει από τώρα για όσους θέλουν να ασχοληθούν την περίοδο των γιορτών. Καλά Χριστούγεννα και ευτυχισμένος ο καινούργιος χρόνος. Title: Re: C++ 10η Εργασία 2008 Post by: Guybrush on December 23, 2008, 11:17:27 am respekt στον άνθρωπο :)
10 εργασίες σε προτομεακό Title: Re: C++ 10η Εργασία 2008 Post by: billakos on December 23, 2008, 11:23:49 am λογικά είναι η τελευταία πάντως....αυτή δεν έχει ημερομηνία λήξης δηλώσεων...........
Title: Re: C++ 10η Εργασία 2008 Post by: MARIOS on December 23, 2008, 12:33:37 pm Den paei ston diaolo........Ante giati mas ta exei priksei
Ase mas re na kanoume xristougenna!!!!! Ti kala xristougenna mou petas????? Tin paleueis katholou??????? Title: Re: C++ 10η Εργασία 2008 Post by: MARIOS on December 23, 2008, 12:35:47 pm Τουλάχιστον έχει την σημείωση.....
Title: Re: C++ 10η Εργασία 2008 Post by: mitsos_dlx on December 24, 2008, 03:19:29 am Ε όχι τώρα στεναχωρήθηκα... :'( :'( :'(
Μα καλά μόνο 10 εργασίες??? Εγώ λέω την άλλη Τρίτη να βάλει και άλλη...Αφού πλέον κάνουμε εργασίες χωρίς εργαστήρια γιατί όχι... Τι διακοπές τώρα και Χριστούγεννα... Ξέρει κανείς αν είναι 1 ή 2 οι εργασίες που θεωρητικά μπορούμε να μην παραδώσουμε καθόλου?? Title: Re: C++ 10η Εργασία 2008 Post by: crystal on December 24, 2008, 03:23:28 am υπομονη μια εργασια ειναι ρε σεις.ουτε καν ποτε πρεπει να την παραδωσουμε δεν εχει πει ακομα.
relax and enjoy christmas ^miss^ Title: Re: C++ 10η Εργασία 2008 Post by: MARIOS on December 24, 2008, 17:10:27 pm είπε κάποιος ότι το ρώτησε και είπε δύο!!!
Ε δεν νομίζω στις δέκα να είναι μία η εργασία που μπορείς να μην κάνεις!!!!! Θα φάει βρίσιμο Title: Re: C++ 10η Εργασία 2008 Post by: Grecs on December 24, 2008, 18:06:30 pm respekt στον άνθρωπο :) 10 εργασίες σε προτομεακό respect αλλα να μας εδινε και κατι παραπανω για τις εργασιες απο την τιμη να γραψουμε με βαση το 5 αντι για το 6... Title: Re: C++ 10η Εργασία 2008 Post by: N3ikoN on December 24, 2008, 21:36:11 pm respect αλλα να μας εδινε και κατι παραπανω για τις εργασιες απο την τιμη να γραψουμε με βαση το 5 αντι για το 6... +111111111 :) Title: Re: C++ 10η Εργασία 2008 Post by: lars on December 24, 2008, 22:13:53 pm Μην παραπονιέστε για τις εργασίες και ειδικά σε τέτοια μαθήματα.
Μόνο έτσι θα μάθετε προγραμματισμό, ο βαθμός δεν είναι τίποτα, έτσι κ αλλιώς θα γράφατε 6. Title: Re: C++ 10η Εργασία 2008 Post by: Angie_Ann on December 24, 2008, 23:39:34 pm Εντάξει είπαμε να μάθουμε αλλά έχουμε και άλλες ασχολίες στη ζωή μας από το να παραδίδουμε τις εργασίες του Κορτέση κάθε Δευτέρα...10 εργασίες παραείναι πολλές.
Title: Re: C++ 10η Εργασία 2008 Post by: N3ikoN on December 25, 2008, 16:03:14 pm Μην παραπονιέστε για τις εργασίες και ειδικά σε τέτοια μαθήματα. Μόνο έτσι θα μάθετε προγραμματισμό, ο βαθμός δεν είναι τίποτα, έτσι κ αλλιώς θα γράφατε 6. δε διαφωνω , άλλωστε πέρυσι με αυτή τη λογική έδωσα..παρ όλα αυτά όντως όσο και να γράψεις 6 θα πάρεις...πειραματικώς αποδεδειγμένο...... :???: Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 18, 2009, 12:53:10 pm το καλο θα ηταν να περναμε 6 εστω και αν γραφαμε κατω απο την βαση :P πολλα ζηταω?? :-X
Title: Re: C++ 10η Εργασία 2008 Post by: Ariel on January 18, 2009, 13:01:17 pm Οκ παίδες δίκιο έχετε, κάπου έχει παραγίνει το κακό.
όμως τώρα πέραν της γκρίνιας ,,...καμιά ιδεά κανείς πώς να λυθεί η άσκηση? γιατί η περσυνη με templates δεν παλευόταν... τουλαχιστον φετος, με λίγο διάβασμα από τα παραδείγματα βγαίνει??? Ρίξτε καμιά ιδέα βρε παιδιάαα Title: Re: C++ 10η Εργασία 2008 Post by: Ariel on January 19, 2009, 15:19:12 pm τίποτα?
Καλά δεν έχει κάνει κανείς την εργασία??? Λίγη βοήθεια !!! Από πού να πρωτοδιαβάσω? Τα παραδείγματα του eTHMMY βοηθάνε? Title: Re: C++ 10η Εργασία 2008 Post by: Grecs on January 19, 2009, 15:35:06 pm 26 δε ληγει? Χαλαρα!!
Title: Re: C++ 10η Εργασία 2008 Post by: zeus90 on January 19, 2009, 18:15:44 pm Ωχ καλά που το είπες!!!Νόμιζα ότι σήμερα έληγε.Πότε το άλλαξε κι αυτός???
Thanks anyway :) Title: Re: C++ 10η Εργασία 2008 Post by: zeus90 on January 20, 2009, 11:54:21 am Οφείλω να ομολογήσω ότι η εκφώνηση είναι και πάλι σε κάποια σημεία τραγική...
Αν μπορεί ας μου λύσει κάποιος την εξής απορία.Στον σταθμό πετρελαίου εφόσον θα έχουμε το ημερήσιο κόστος αγοράς πετρελαίου και το κόστος συντήρησης πού διάλολο χρησιμεύει η σχέση που δίνει στην σημείωση για να βρούμε τον χρόνο λειτουργίας του σταθμού;Ποσότητα καυσίμων δεν ξέρουμε άρα που θα χρησιμεύσει ο συντελεστής απόδοσης και η ισχύς της μηχανής;Αυτό που καταλαβαίνω είναι ότι Τ=(Β-κόστος συντήρησης)/(ημερήσιο κόστος πετρελαίου) Έχω χαθεί και πάλι στην μετάφραση... :D Title: Re: C++ 10η Εργασία 2008 Post by: Emfanever on January 20, 2009, 14:14:25 pm Έχω χαθεί και πάλι στην μετάφραση... :D Η εκφώνηση δίνεται σε assembly και εσύ πρέπει να τη μετατρέψεις σε πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου. :P Title: Re: C++ 10η Εργασία 2008 Post by: zeus90 on January 20, 2009, 21:31:55 pm Μην σου πω και σε binary μορφή..... ;D ;D
Τώρα σοβαρά μπορεί να μου απαντήσει κάποιος;; :-\ Title: Re: C++ 10η Εργασία 2008 Post by: Netfreak on January 21, 2009, 00:44:11 am Ρε παιδια ασκησεις εχει κανει καθολου μητρες; Αυριο θα κανει μαθημα ο Συμεωνιδης; Να παμε να καταλαβουμε καποια πραγματα αν ειναι... Η την πεμπτη; Ποτε γινονται οι ασκησεις τελοσπαντων;
Title: Re: C++ 10η Εργασία 2008 Post by: hetfield on January 22, 2009, 06:51:37 am xereis an tha ginei to ergasthrio c++ 3o examino aurio stis 7 to apogeuma?
Title: Re: C++ 10η Εργασία 2008 Post by: antonios on January 22, 2009, 17:19:56 pm nai re gamoto... kanenas den evgale mia anakoinosi na mas pei ti tha kanoume............
logika omos den tha ginei.... elpizo! Title: Re: C++ 10η Εργασία 2008 Post by: zeus90 on January 22, 2009, 18:10:37 pm Ο κ.Συμεωνίδης είπε ότι θα γίνουν κανονικά...
Title: Re: C++ 10η Εργασία 2008 Post by: Gadragon on January 23, 2009, 12:45:37 pm Αν μπορεί ας μου λύσει κάποιος την εξής απορία.Στον σταθμό πετρελαίου εφόσον θα έχουμε το ημερήσιο κόστος αγοράς πετρελαίου και το κόστος συντήρησης πού διάλολο χρησιμεύει η σχέση που δίνει στην σημείωση για να βρούμε τον χρόνο λειτουργίας του σταθμού;Ποσότητα καυσίμων δεν ξέρουμε άρα που θα χρησιμεύσει ο συντελεστής απόδοσης και η ισχύς της μηχανής; Διορθωθηκε... Quote ...Για τα αντικείμενα στον τύπο της κλάσης δίδονται το κόστος για την αγορά ενός λίτρου πετρελαίου και το κόστος συντήρησης του σταθμού.... Title: Re: C++ 10η Εργασία 2008 Post by: zeus90 on January 24, 2009, 15:50:50 pm Άλλη απορία.Πώςς διάολο βρίσκουμε την ισχύ την οποία αποδίδει ο ηλιακός συλλέκτης;;;;
Title: Re: C++ 10η Εργασία 2008 Post by: Gadragon on January 24, 2009, 18:35:29 pm Άλλη απορία.Πώςς διάολο βρίσκουμε την ισχύ την οποία αποδίδει ο ηλιακός συλλέκτης;;;; Φανταζομαι: (συντελεστής απόδοσης του συλλέκτη) * (εμβαδόν) Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 24, 2009, 22:22:58 pm παιδια να ρωτησω για καποιες διευκρινισεις...
οταν λεει οτι η κλαση oil_station και η sun_station δεχονται 2 παραμετρους 2 κλασεις αυτο σημαινει οτι θα εχουμε : template<class T1,class T2>class oil_station{ ... public: oil_station(T1 a,T2 b); ... } και στην main θα δημιουργουμε αντικειμενο : main(){ ... oil_station<class,class>obj1(oil_source,engine); ... } ετσι????και οι κλασεις oil_source και engine θα ειναι αλλες ξεχωριστες κλασεις? και στο κατω κατω πως θα διαβαζονται τα δεδομενα απο τις 2 αυτες κλασεις που εχουμε σαν ορισματα στην oil_station?? με την δημιουργια του αντικειμενου obj1 θα τρεχουν και αντιστοιχα οι συναρτησεις αρχικων συνθηκων των 2 αυτων κλασεων?? οποιος ξερει ας μου εξηγησει....thanx Title: Re: C++ 10η Εργασία 2008 Post by: mitsos_dlx on January 24, 2009, 23:25:02 pm Πιστεύω πως το θέλει κάπως έτσι:
template <class A, class B> class oil_station{ A pigi; B mixani; ... public() ..... }; int main{ oil_station<oil_sourse, Engine> station1; .... Έτσι όταν φτιάχνεις ένα αντικέιμενο oil_station θα δημιουργηθέι για το αντικέιμενο αυτό μια πηγή και μία μηχανή. Τις κλάσεις oil_sourse και Engine θα τις υλοποιήσεις ξεχωριστά πιο πρίν. Τωρα για να διαβάζεις τις μεταβλήτες αυτών των ξεχωριστών κλάσεων που θα έχεις ως παραμέτρους από κάποια συνάρτηση της oil_station ( πχ στην get_time θα χρειαστείς κάπια τέτόια δεδομένα ) μπορείς να κάνεις συναρτήσεις του τύπου get_x() στις oil_sourse και engine που να σου επιστρέφουν τις private τιμες τους ή να παίξεις με φιλικές κλάσεις (εγώ κάνω το πρώτο, πιο απλό)... Παρόμοια και για την sun_station... Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 25, 2009, 00:08:25 am απο οτι καταλαβα εκανες κατι σαν specialization?δλδ τις παραμετρους δεν τις εβαλες Τ1 , Τ2 ας πουμε αλλα κατευθειαν class , class.
για την get_x που λες πως θα τις καλεις ομως? μεσα στην main? engine eng; eng.get_x(); ???? Title: Re: C++ 10η Εργασία 2008 Post by: mitsos_dlx on January 25, 2009, 15:14:03 pm specialisation? :o
βάλε Τ1, Τ2 η ότι άλλο θέλεις εσυ... Από τη main καλέις τη συνάρτηση get_ratio 2 φορές για τους 2 σταθμούς. Για να υπολογίσει το Τ/Β θέλεις το Τ. Για το Τ καλείς την συνάρτηση get_time της κλάσης του σταθμού, πχ της oil station. Μέσα στη get_time θέλεις για να υπολογίσεις το χρόνο δεδομένα από τις κλάσεις oil_sourse και engine, πχ την ισχύ P της μηχανής. Το στοιχείο αυτό είναι private στην engine, ενώ εσυ το θέλεις σε μία συνάρτηση της oil_station. Για αυτό σου είπα βάλε μια float get_P(){return P;} στη κλάση engine να σου επιστρέφει τη τιμή στην get_time σου. Title: Re: C++ 10η Εργασία 2008 Post by: Time_Tripper on January 25, 2009, 19:24:09 pm Ρε παιδια θα τρελαθω :D
Ποια ειναι επιτελους αυτη η παρεχομενη απο την πηγη ισχυς του συλλεκτη? Αν οντως ειναι Φανταζομαι: (συντελεστής απόδοσης του συλλέκτη) * (εμβαδόν) Εγω υποθετω πως (συντελεστής απόδοσης του συλλέκτη) * (εμβαδόν) / (ισχυς μηχανης) ειναι ο χρονος που δινει η get_time(βασιζομενη στη σχεση της πηγης πετρελαιου) Αν ειναι ετσι ομως η ισχυς του συλλεκτη ποια ειναι? Θα βαλουμε μηπως μια ακομα μεταβλητη μεσα στην sun_source στην οποια θα δηλωνουμε απευθειας την ισχυ(π.χ cin>>p_source;) και μετα θα τη συγκρινουμε αν ειναι μεγαλυτερη απο την ισχυ της μηχανης? :o :o Αν καποιος καταλαβε τι κανουμε ή εχει καποια καλυτερη ιδεα ας με διαφωτισει παρακαλω γιατι εχω σκασει.. :-\ Title: Re: C++ 10η Εργασία 2008 Post by: Time_Tripper on January 25, 2009, 19:36:31 pm Ακυρο, ουτε ετσι βγαινει.... :P
Βασικα δεν ξερω με ποιο τυπο βγαινει ο χρονος λειτουργιας του συλλεκτη... :( Any ideas???? Title: Re: C++ 10η Εργασία 2008 Post by: mitsos_dlx on January 25, 2009, 19:49:59 pm Ο χρόνος λειτουργίας του συλέκτη εξαρτάται από το ενοίκιο του.
Αν αφαιρέσεις απο τα συνολικά χρήματα τα έξοδα συντήρησης και διαιρέσεις με το ενοίκιο ανά ημέρα βρίσκεις πόσες μέρες θα δουλέυει. Αν ο συλέκτης σου με το εμβαδό που του βάλεις και το συντελεστή απόδοσης σου δίνει μεγαλύτερη ισχύ από αυτή που χρειάζεται η μηχανή τότε απλά έχεις περίσευμα :P :P Ο σταθμός δουλεύει όσο πληρώνεις το ενοίκιο... Αν πάλι δίνει μικρότερη ισχύ τότε ο σταθμός δεν δουλεύει καθόλου, άσχετα με το αν έχεις λεφτά να πληρώσεις το ενοίκιο... Title: Re: C++ 10η Εργασία 2008 Post by: Time_Tripper on January 25, 2009, 20:59:46 pm Αααααα, τωρα καταλαβα τι θελει να πει ο ποιητης! 8)
Δεν ειχα καν σκεφτει να βαλω ορισματα στην get_time!! Thnx a lot Μητσο!!! Ειχε πονεσει το κεφαλι μου να καταλαβω τι συνεβαινε!!!!! Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 25, 2009, 22:40:17 pm thanx μητσο νομιζω οτι καταλαβα...αν προκυψει και κατι αλλο κανω ποστ..
Title: Re: C++ 10η Εργασία 2008 Post by: Airmak_gr on January 26, 2009, 13:47:42 pm παιδια επειδη εφαγα ενα κολλημα οταν λεει "Για τα αντικείμενα στον τύπο της κλάσης δίδονται το κόστος για την αγορά ενός λίτρου πετρελαίου και το κόστος συντήρησης του σταθμού." ομοια και στην sun_station.......τι ακριβως εννοει οτι πρεπει να κανω????οποιος μπορει να με βοηθησει thx a lot!!!
Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 26, 2009, 13:54:50 pm αρα για να δουλεψει ο συλλεκτης πρεπει η ισχυς του να ειναι τουλαχιστον ιση με αυτην της μηχανης?αν ειναι μεγαλυτερη ισχυς δεν εχουμε προβλημα απλα παραγουμε παραπανω ισχυ...αν ειναι μικροτερη η ισχυς του συλλεκτη δεν επαρκη ωστε να τροφοδοτησει την μηχανη...σωστα?
Title: Re: C++ 10η Εργασία 2008 Post by: Airmak_gr on January 26, 2009, 14:05:04 pm σωστα........ ;)
γι αυτο που ρωτησα μπορει μηπως να με βοηθησει κανεις??? Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 26, 2009, 14:32:58 pm παιδια επειδη εφαγα ενα κολλημα οταν λεει "Για τα αντικείμενα στον τύπο της κλάσης δίδονται το κόστος για την αγορά ενός λίτρου πετρελαίου και το κόστος συντήρησης του σταθμού." ομοια και στην sun_station.......τι ακριβως εννοει οτι πρεπει να κανω????οποιος μπορει να με βοηθησει thx a lot!!! κοιτα απο οτι εχω καταλαβει μεχρι τωρα εχεις ενα διαθεσιμο ποσο γενικο βρε παιδι μου σαν επιχειρηματιας ας πουμε float money; για τον σταθμο με το πετρελαιο θα δινεις το κοστος ενος λιτρου και το κοστος συντηρησης πχ cost1 και cost2 αντιστοιχα οποτε τελικα το πετρελαιο που θα μπορεις να αγορασεις θα ειναι fuel=(money-cost2)/cost1; οποτε τελικα ο χρονος λειτουργιας του σταθμου θα ειναι (fuel*c)/P; οπου c ο συντελεστης αποδοσης και P η ισχυς της μηχανης.για αυτο και στο τελος της εκφωνησης λεει οτι ο χρονος λειτουργιας του σταθμου εξαρταται απο το διαθεσιμο ποσο που θα μεινει τελικα για την αγορα πετρελαιου. τωρα για την sun_station εχεις παλι το κοστος συντηρησης που θα πρεπει να το αφαιρεσεις απο τα money σου και τελικα ο χρονος λειτουργιας ειναι (money-eksoda)/enikio. για αν ισχυει αυτο ομως εχεις καποιες προυποθεσεις δλδ να εχεις την καταλληλη ισχυ. αν δεν υπαρχει η απαιτουμενη ισχυς πρεπει να βρεις το επιπλεον εμβαδον συλλεκτη που χρειαζεται και τα επιπλεον εξοδα.οποτε ο χρονος λειτουργιας ειναι (money-eksoda-epipleon_eksoda)/enikio; ετσι νομιζω δλδ ετσι οπως το εχω σκεφτει μεχρι τωρα αν κανω λαθος ας με διορθωσει καποιος...ελπιζω τουλαχιστον να βοηθησα. Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 26, 2009, 16:57:01 pm παιδες μια ερωτηση απο μενα? πως σκατα θα υλοποιησω την get_ratio με 2 ορισματα το ενα αντικειμενο αντιστοιχα των κλασεων oil_station και sun_station και 2ο ορισμα τυπου float? θελουμε να επιστρεφει Τ/Β οπου λογικα το Β ειναι το 2ο ορισμα και το Τ ο χρονος λειτουργιας που βγαζεις απο τις get_time . μηπως στην main να φτιαχνω τα αντικειμενα των 2 κλασεων obj1 και obj2 ας πουμε να καλω την get_ratio(obj1,B) και get_ratio(obj2,B)
και τις get_time να τις καλω μεσα στην get_ratio? θα ειχε αποτελεσμα? **εφοσον εχω ορισει την template<class X>float get_ratio(X a,float b){} Title: Re: C++ 10η Εργασία 2008 Post by: nikos6 on January 26, 2009, 20:13:49 pm ετσι το έκανα εγω...την get_time μεσα στην get_ratio...δουλεύει καλα μου φαίνεται...
Title: Re: C++ 10η Εργασία 2008 Post by: haas on January 26, 2009, 22:45:04 pm εβαλα τελικα την get_time μεσα στην get_ratio και νομιζω ειναι οκ δεν βγαζει καποια errors πανω σε αυτο...
Title: Re: C++ 10η Εργασία 2008 Post by: Airmak_gr on January 26, 2009, 22:46:28 pm σε ευχαριστω πολυ μαν.....ετσι το εκανα και γω στις κλασεις οποτε ειμαι μαλλον σωστος....
|