Προς το περιεχόμενο

Άσκηση στη C++


jimmysnn_17

Προτεινόμενες αναρτήσεις

Δημοσ.

Μπορεί να με βοηθήσει κανείς στις κλάσεις?

 

Το πρόγραµµα που ακολουθεί είναι σε δύο εκδόσεις: Σε γλώσσα 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;

}

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...