chmo Δημοσ. 15 Ιανουαρίου 2012 Δημοσ. 15 Ιανουαρίου 2012 Έχω Κάνει την εργασία αλλά για Κάποιο λόγο δεν δουλεύει σωστά. Η εκφώνηση των ερωτημάτων που με προβληματίζουν είναι... (Ενώ δουλεύει κανονικά το πρόγραμμα μου επιστρέφει τιμή fpa μηδέν (0)) Δημιουργήστε μια νέα κλάση με όνομα biblio_me_fpa η οποία να παράγεται από την κλάση biblio με δημόσια πρόσβαση. Αρχικά η νέα κλάση θα περιέχει μια μόνο δημόσια μεταβλητή-μέλος fpa στην οποία θα καταχωρίζεται o συνολικός ΦΠΑ των συναλλαγών μας.Δημιουργήστε για τη κλάση biblio_me_fpa μια συνάρτηση δόμησης η οποία θα καταχωρίζει στη μεταβλητή-μέλος fpa αρχική τιμή 0. Δημιουργήστε για τη κλάση biblio_me_fpa μια συνάρτηση-μέλος με όνομα katastasi() η οποία θα εμφανίζει τα στοιχεία του βιβλίου (τίτλο, αρχικό κεφάλαιο, έσοδα, έξοδα) καθώς και το συνολικό ποσό του ΦΠΑ. Η συνάρτηση αυτή υποσκελίζει την αντίστοιχη συνάρτηση της βασικής κλάσης. Στη συνάρτηση main() δημιουργήστε ένα αντικείμενο κλάσης biblio_me_fpa με όνομα bibnew. Βάλτε ως τίτλο του βιβλίου "ΝΕΟ" και αρχικό κεφάλαιο 1000. Εμφανίστε την κατάσταση του βιβλίου μέσω της μεθόδου katastasi(). Δημιουργήστε για τη κλάση biblio_me_fpa δύο συναρτήσεις-μέλη με ίδιο όνομα με αυτές της βασικής κλάσης: Συνάρτηση-μέλος esodo() Η συνάρτηση αυτή θα δέχεται ως παράμετρο ένα ποσό και θα το προσθέτει στα έσοδα της εταιρείας. Η συνάρτηση θα πρέπει να αφαιρεί από τη μεταβλητή-μέλος fpa ποσό 13% του ποσού της παραμέτρου. Συνάρτηση-μέλος exodo() Η συνάρτηση αυτή θα δέχεται ως παράμετρο ένα ποσό και θα το προσθέτει στα έξοδα της εταιρείας. Η συνάρτηση θα πρέπει να προσθέτει στη μεταβλητή-μέλος fpa ποσό 13% του ποσού της παραμέτρου. Προσθέστε έσοδα 10000 και έξοδα 5000 για το αντικείμενο bibnew. Εμφανίστε την κατάσταση του βιβλίου bibnew μέσω της μεθόδου katastasi(). Και ο κώδικας που έχω γράψει... >class biblio_me_fpa{ private: float fpa; public: float syn_es; float syn_ex; biblio_me_fpa(); biblio bib; void katastasi(); float esodo(float ar); float exodo(float ar); }; biblio_me_fpa::biblio_me_fpa(){ fpa=0; } void biblio_me_fpa::katastasi(){ bib.katastasi(); cout<<"Fpa: "<<fpa<<endl; cout<<"=============================="<<endl; } float biblio_me_fpa::esodo(float ar){ syn_es -= ar; fpa -= ar*(13/100); return fpa; } float biblio_me_fpa::exodo(float ar){ syn_ex += ar; fpa += ar*(13/100); return fpa; } int main(){ biblio_me_fpa bibnew; bibnew.bib.arx_kef = 1000; bibnew.bib.titlos = "NEO"; bibnew.bib.esodo(10000); bibnew.bib.exodo(5000); bibnew.katastasi(); system("pause"); return 0; } Οποιαδήποτε βοήθεια είναι ευπρόσδεκτη!!!!
παπι Δημοσ. 15 Ιανουαρίου 2012 Δημοσ. 15 Ιανουαρίου 2012 Οταν κανει πραξεις με float/double τοτε κανεις με float/double οχι με integers 10/100 = 0 (int) 10.0/100.0 = 0.1 (double) 10.0f/100.0f = 0.1 (float)
chmo Δημοσ. 15 Ιανουαρίου 2012 Μέλος Δημοσ. 15 Ιανουαρίου 2012 @παπι Το προσπάθησα αλλα πάλι μηδέν μου βγάζει...
παπι Δημοσ. 15 Ιανουαρίου 2012 Δημοσ. 15 Ιανουαρίου 2012 επισης σου λεει οτι η κλαση biblio_me_fpa ειναι με βαση την biblio Δηλαδη class biblio_me_fpa : public biblio {....} Link
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα