Υπολογισμός διπλασιασμού κεφαλαίου με ανατοκισμό

Περιγραφή

Αν Κ0 είναι το αρχικό κεφάλαιο και r το ετήσιο σταθερό επιτόκιο τότε μετά από n έτη και με ετήσιο ανατοκισμό το κεφάλαιο είναι:

$$ K_n = K_{n-1} \times (1+r) = K_0 \times (1+r)^n $$

Ζητούμενα

  1. (7 μον.) Να γράψετε ένα πρόγραμμα που ζητάει από τον χρήστη το αρχικό κεφάλαιο και το επιτόκιο και τυπώνει το ποσό του κεφαλαίου ανά έτος, για τόσα έτη έως ότου διπλασιαστεί το κεφάλαιο. Για παράδειγμα, αν Κ0=1000 και r=5% τότε μετά από 15 έτη θα είναι Κ15=2078.93.
  2. (10 μον.) Να τροποποιήσετε το πρόγραμμα έτσι ώστε το επιτόκιο να είναι ένας τυχαίος αριθμός μεταξύ των 2.5%, 3.0% και 3.5%. Δηλαδή το επιτόκιο δεν είναι σταθερό, αλλά μεταβάλλεται από έτος σε έτος. Σε αυτό το πρόγραμμα ο χρήστης δίνει μόνο το αρχικό ποσό κεφαλαίου και το πρόγραμμα τυπώνει ένα πίνακα με τρεις στήλες: το έτος, το επιτόκιο και το κεφάλαιο. Το πρόγραμμα τερματίζεται όταν το αρχικό κεφάλαιο κεφάλαιο διπλασιαστεί.
  3. (10 μον.) Έστω δύο παράλληλα προγράμματα με αρχικό κεφάλαιο K0 και C0. Ο χρήστης δίνει το αρχικό κεφάλαιο Κ0 και ισχύει C0=K0/2. Ο χρήστης δίνει επίσης το επιτόκιο Kr και ισχύει Cr=1.5*Kr. Να τυπώσετε ένα πίνακα που δείχνει το έτος, το κεφάλαιο (K,C) έως ότου C>K.

Επιπλέον

(+2 μον.) Στην αρχική έκδοση το πρόγραμμα δεν κάνει έλεγχο των τιμών εισόδου, πχ αν ο χρήστης δώσει την τιμή 0 (ή αρνητική τιμή) του κεφαλαίου. Τροποποιήστε το πρόγραμμα έτσι ώστε να ελέγχεται η τιμή που δίνει ο χρήστης, πχ να είναι στο διάστημα [100, 10000].

(+2 μον.) Άλλη βελτίωση του προγράμματος μπορεί να είναι ο πρόωρος τερματισμός του αν ξεπεραστεί ένα ορισμένο πλήθος ετών. Πχ, μπορούμε να τερματίσουμε τον υπολογισμό αν ξεπεραστούν τα 50 έτη ακόμα και αν δεν έχει ακόμα διπλασιαστεί το αρχικό κεφάλαιο. Κάτι τέτοιο συμβαίνει όταν το επιτόκιο είναι μικρό.

Τι να κάνετε

Λύστε είτε το πρόβλημα 1) είτε το πρόβλημα το 2) και επισυνάψτε την απάντηση (αρχείο .cpp) το αργότερο μέχρι τις 12:59 μμ.

Αν δεν είστε σίγουροι για τις δυνατότητες σας, λύστε πρώτα το 1). Στη συνέχεια, είτε τροποποιήστε το πρόγραμμα ώστε να προκύψει η λύση 2), είτε δουλέψτε σε κάποια(ες) από τις ερωτήσεις bonus.

Συνδεθείτε για περισσότερες δυνατότητες αλληλεπίδρασης,
σχολιασμοί, εξωτερικοί σύνδεσμοι, βοήθεια, ψηφοφορίες, αρχεία, κτλ.

Creative Commons License
Εκπαιδευτικό υλικό από τον Αθανάσιο Σταυρακούδη σας παρέχετε κάτω από την άδεια Creative Commons Attribution-NonCommercial-ShareAlike 4.0 License.
Σας παρακαλώ να ενημερωθείτε για κάποιους επιπλέον περιορισμούς
http://stavrakoudis.econ.uoi.gr/stavrakoudis/?iid=401.