jimmysnn_17 Δημοσ. 25 Μαρτίου 2008 Δημοσ. 25 Μαρτίου 2008 Μπορεί να με βοηθήσει κανείς στις κλάσεις? Το πρόγραµµα που ακολουθεί είναι σε δύο εκδόσεις: Σε γλώσσα C και σε C++. Το πρόγραµµα δηµιουργεί 100 τυχαίους αριθµούς µεταξύ (0.0, 1.0] και υπολογίζει πόσοι από αυτούς είναι µεταξύ (0.0, 0.5] και πόσοι µεταξύ (0.5,1]. Η έκδοση του προγράµµατος στην C++ χρησιµοποιεί 3 αντικείµενα. Αντικείµενα κλάσης Dice που χρησιµοποιούνται για την δηµιουργία των τυχαίων αριθµών, αντικείµενα κλάσης Counter που χρησιµοποιούνται για να µετρήσουν το πλήθος και Inspector που είναι υπεύθυνα για να τσεκάρουν αν οι αριθµοί είναι σε συγκεκριµένο διάστηµα. Να δηµιουργηθούν οι 3 κλάσεις ώστε το πρόγραµµα να δουλεύει στην C++. Το πρόγραµµα που θα παραδοθεί θα περιέχει το κώδικα του κυρίου προγράµµατος στην C++ και τις 3 κλάσεις ώστε να “τρέχει”. /* This is the C version */ #include <stdlib.h> #include <time.h> #include <stdio.h> void main() { int counter1, counter2, i; srand(time(NULL)); float x; counter1 = 0; counter2 = 0;i = 0; while (i < 100) { x = (float)rand() / RAND_MAX; if ( x < 0.5) counter1++; else counter2++; i++; } printf(“%d\n”, counter1); printf(“%d\n”, counter1); } // This is C++-version. Object oriented approach is used #include <iostream.h> int main() { Dice dice; Counter counter1, counter2, i; Inspector inspector; dice.initialize(); counter1.reset(); counter2.reset(), i.reset(); inspector.setLimits(0, 0.5); while (i.getCount() < 100) { if (inspector.isInLimits(dice.roll())) counter1.increment(); else counter2.increment(); i.increment(); } cout << counter1.getCount(); cout << counter2.getCount(); system (“pause”); return 0; }
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.