You are on page 1of 1

Κατασκευάστε ένα πρόγραμμα C το οποίο θα διαβάζει κλάσματα ακεραίων και θα υπολογίζει

το γινόμενο αυτών. Για το λόγο αυτό θα ορίσετε μια δομή (struct) η οποία θα περιέχει δύο
μέλη, τον αριθμητή και τον παρονομαστή του κλάσματος που καταγράφει.

Το πρόγραμμα θα ρωτά στην αρχή για πόσα κλάσματα θα δοθούν στοιχεία. Ο χρήστης θα δίνει
το επιθυμητό πλήθος κλασμάτων και το πρόγραμμα θα δεσμεύει δυναμικά μνήμη κατάλληλου
μεγέθους για μια διάταξη (array) κλασμάτων όπου θα αποθηκευτούν τα στοιχεία που θα
δοθούν στη συνέχεια.

Στη συνέχεια καλώντας μια κατάλληλη συνάρτηση θα δημιουργεί μενού επιλογών για τη
διαχείριση των κλασμάτων. Θα επιτρέπονται οι εξής επιλογές:

1) Διάβασμα στοιχείων κλασμάτων

2) Εύρεση γινομένου κλασμάτων

3) Εκτύπωση της πράξης και του αποτελέσματος

4) Έξοδος

Στην επιλογή (1) το πρόγραμμα, καλώντας μια κατάλληλη συνάρτηση που θα


κατασκευάσετε, θα διαβάζει τα στοιχεία για κάθε κλάσμα (αριθμητής και παρονομαστής) και
θα τα αποθηκεύει στις δομές της διάταξης.

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

Στην επιλογή (3) καλώντας μία άλλη συνάρτηση που επίσης θα κατασκευάσετε, το
πρόγραμμά σας θα τυπώνει στην οθόνη τα κλάσματα που πολλαπλασιάστηκαν και το
κλάσμα του αποτελέσματος.

Στην επιλογή (4) το πρόγραμμα θα τερματίζει αφού πρώτα ελευθερώσει τη μνήμη που έχει
δεσμευτεί.

Επισημάνσεις:

• Το πρόγραμμά σας δεν χρειάζεται να κάνει ελέγχους ορθότητας κατά την


εισαγωγή των στοιχείων πλέον αυτών που απαιτούνται για την ορθότητα των
κλασμάτων.
• Δεν απαιτείται απλοποίηση των κλασμάτων.
• Δεν επιτρέπεται η χρήση καθολικών (global) μεταβλητών.
• Είναι υποχρεωτική η κατασκευή και χρήση των συναρτήσεων που αναφέρονται
ρητά στην εκφώνηση.

You might also like