204
|
Μαθήματα Βασικού Κύκλου / Ψηφιακά Συστήματα I (ΠΠΣ) / Re: [Ψηφιακα Ι] Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2014
|
on: October 02, 2014, 17:00:32 pm
|
Έχει κανείς να ανεβάσει τα θέματα του Ιουνίου 2014; Επίσης λίγο πιο πάνω διάβασα μια ανακοίνωση του κ. Δοκουζιάνη ότι επιτρεπόταν το βιβλίο στην εξέταση του Ιουνίου. Υπάρχει καμιά περίπτωση να επιτρέπεται και τώρα; Όσο για το τυπολόγιο που αναφέρει ότι επίσης επιτρεπόταν στην εξέταση του Ιουνίου τι ακριβώς εννοεί;
μπες στο ετημμυ τα λεει αναλυτικα ..ειπε πως δεν θα επιτραπει βιβλιο στην εξεταση του σεπτεβριου -για τους δικους του αξιοσημειωτους λογουσ!- και οσον αφορα το τυπολογια αυτο..αν εχω καταλαβει σωστα γραφεις εσυ οτιθελεις απο τα βασικα σημεια του μαθηματος χωρις ομως να αποτελουν λυσεις παλιων θεματων δλδ πολυπλεκτες,κωδικοποιητες κλπ.α και ειπε να μην γραψψουμε κατι απο τα πρωτα τα πιο θεωρητικα.αποσο θυμαμαι δηλωσε οτι θα γινουν καποιοι δειγματοληπτικοι ελεγχοι..απο κει και περα οτι σε φωτισει ο θεος....
|
|
|
210
|
Μαθήματα Βασικού Κύκλου / Αντικειμενοστραφής Προγραμματισμός / Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
|
on: September 02, 2014, 20:06:38 pm
|
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;
ναι παιδια καποιος αν γινετε θα μας σωσει... Έκανα αυτή την πρώτη απόπειρα, αν και γω τα χω λίγο μπερδεμένα τα templates. Πάντως παίζει. Τα θέματα είναι 2: α) Το μενού τελικά θα δίνει ή οχι το πλήθος των αντικειμένων (από την εκφώνηση η τελευταία παράγραφος αναιρεί την προτελευταία); β) Υπάρχει κάποιος τρόπος για να αποφύγω το "διπλό" γράψιμο συναρτήσεων; Αν τις βγάλω απέξω, επειδή από το μενού ορίζεται μέσα σε if το αντικείμενο, έχει ήδη καταστραφεί Edit: H λύση αφορά την ομάδαΑ. Αμά κολλάς σε αυτά καλά είσαι Νομίζω σωστή είναι η λύση σου, δε θα έκανα κάτι διαφορετικό προσωπικά. Και το διπλό γράψιμο πρέπει να είναι αναγκαίο. Έκανα στα γρήγορα και της Β ομάδας: #include <iostream> #include <cmath> using namespace std;
template <class TYPE, int SIZE> class vol_wei { TYPE T[SIZE]; float W,V;
public: vol_wei(){W=0;V=0;} void calculate_weight(); void calculate_volume();
};
template <class TYPE, int SIZE> void vol_wei<TYPE,SIZE>::calculate_weight() { for (int i=0; i<SIZE; i++) W+=T[i].get_w();
cout << "Total weight is: " <<W<<endl; }
template <class TYPE, int SIZE> void vol_wei<TYPE,SIZE>::calculate_volume() { for (int i=0; i<SIZE; i++) V+=T[i].get_v();
cout << "Total volume is: " <<V<<endl; }
class sphere { float r,d; public: sphere(){cout<<"Enter radius and density of sphere: "; cin>>r>>d;}; float get_v(){return (4*3,14*pow(r,3))/3;} float get_w(){return d*((4*3,14*pow(r,3))/3);} };
class paralle { float a,b,c,d; public: paralle(){cout<<"Enter dimensions and density of paralle: "; cin>>a>>b>>c>>d;}; float get_v(){return a*b*c;} float get_w(){return d*a*b*c;} };
int main() { int choice;
cout<<"Enter 1 for sphere or 2 for paralle: "<<endl; cin>>choice;
if(choice==1) { cout<<"Creating 5 spheres..."<<endl; vol_wei <sphere,5> S; S.calculate_volume(); S.calculate_weight(); } else if(choice==2) { cout<<"Creating 7 paralles..."<<endl; vol_wei <paralle,7> P; P.calculate_volume(); P.calculate_weight(); } else cout<<"Invalid input!"<<endl;
return 0; } Κάποιος που τα ξέρει καλύτερα ας διορθώσει! Καλησπερα..εγω σ αυτη την λυση δεν καταλαβαινω πως το s.calculate στη main πηγαινει κατευθειαν στην καταλληλη ταξη σφαιρα/ορθογωνιο και αντιστοιχα το T .get_v μεσα στην template
|
|
|
|