Φροντιστηριακή άσκηση
Να υλοποιηθεί σε C++ μια κλάση που να παριστάνει αντικείμενα
σε κίνηση με ιδιότητες την αρχική τους θέση και
την ταχύτητά τους στους άξονες x και y και τις παρακάτω μεθόδους:
- void setipos(double x, double y)
- Θέτει την αρχική θέση του αντικειμένου.
- void setvelocity(double x, double y)
- Θέτει την ταχύτητα x, y του αντικειμένου.
- double getxpos(int t)
- Επιστρέφει τη θέση x του αντικειμένου κατά τη χρονική στιγμή t.
- double getypos(int t)
- Επιστρέφει τη θέση y του αντικειμένου κατά τη χρονική στιγμή t.
Με βάση το παραπάνω να υλοποιηθεί πρόγραμμα που
- Ζητάει από το χρήστη τον
αριθμό των αντικειμένων που θέλει να δημιουργήσει.
- Για κάθε ένα από τα αντικείμενα ζητάει από το χρήστη την αρχική του θέση.
- Διαρκώς ζητάει από το χρήστη τον αύξοντα αριθμό ενός αντικειμένου,
την ταχύτητά του και ένα χρόνο t και εμφανίζει στην οθόνη τη θέση του κατά το
χρόνο t.
Σημείωση: η θέση κάθε αντικειμένου υπολογίζεται μόνο με βάση την αρχική του
θέση και την ταχύτητά του.
Παράδειγμα:
n=3
A1x=6
A1y=12
A2x=6
A2y=67
A3x=32
A3y=78
A=2
A2 vx=10
A2 vy=10
t=1
A2x=16 A2y=77
A=1
A1 vx=1
A1 vy=1
t=2
A1x=8 A2y=14
...