Académique Documents
Professionnel Documents
Culture Documents
A. Ύψωση σε δύναμη
Όπως έχουμε αναφέρει, η γλώσσα προγραμματισμού C δεν διαθέτει κάποιο τελεστή ύψωσης σε δύναμη, όπως
y
άλλες γλώσσες προγραμματισμού. Στην άσκηση αυτή θα υπολογίσετε τις τιμές της συνάρτησης f =x όπου x, y
ακέραιοι αριθμοί, με επαναλαμβανόμενους πολλαπλασιασμούς. Συγκεκριμένα, θα κατασκευάσετε ένα πρόγραμμα
το οποία θα ζητά από το χρήστη να εισάγει δύο ακεραίους αριθμούς, τη βάση x και τον εκθέτη y. Στη συνέχεια
y
θα υπολογίζει με κατάλληλη δομή επανάληψης το αποτέλεσμα x λαμβάνοντας υπόψη ότι ο εκθέτης μπορεί να
y
είναι και αρνητικός αριθμός. Λάβετε υπόψη σας ότι η δύναμη 0 ορίζεται μόνο για θετικές τιμές του y (y>0).
Τροποποιήστε το πρόγραμμά σας ώστε να ζητά από το χρήστη τα όρια ακεραίων τιμών xmin, xmax για το x και
ymin, ymax για το y και στη συνέχεια να εκτυπώνει έναν πίνακα τιμών για κάθε ζευγάρι (x,y) στα όρια που
έδωσε ο χρήστης. Φροντίστε ο πίνακας να εμφανίζεται με σωστά στοιχισμένες τις τιμές.
1 * 8 + 1 = 9
12 * 8 + 2 = 98
123 * 8 + 3 = 987
1234 * 8 + 4 = 9876
12345 * 8 + 5 = 98765
123456 * 8 + 6 = 987654
1234567 * 8 + 7 = 9876543
12345678 * 8 + 8 = 98765432
123456789 * 8 + 9 = 987654321
Το πρόγραμμά σας θα πρέπει να δημιουργεί με επαναληπτικό τρόπο τους αριθμούς 1, 12, 123, ..., 123456789
των διαδοχικών γραμμών και στη συνέχεια να πολλαπλασιάζει καθέναν από αυτούς με το 8 και να προσθέτει στο
γινόμενο τη μονάδα για να προκύψει το αντίστοιχο αποτέλεσμα. Παρατηρήστε ότι καθένας από αυτούς τους 9
διαδοχικούς αριθμούς, σχηματίζεται αν πάρουμε τον ακριβώς προηγούμενο, τον πολλαπλασιάσουμε με το 10 και
στη συνέχεια προσθέσουμε το ψηφίο των μονάδων: 12 = 1 * 10 + 2, 123 = 12 * 10 + 3, ... , 123456789 =
12345678 * 10 + 9.
Επεκτείνετε το πρόγραμμά σας ώστε στην αρχή να ρωτά το χρήστη πόσες γραμμές του μοτίβου επιθυμεί να
εκτυπωθούν. Η απάντηση του χρήστη θα πρέπει να είναι μία από τις τιμές 1, 2, 3, ... , 9. Το πρόγραμμά σας θα
ελέγχει την είσοδο του χρήστη και σε περίπτωση λάθους θα του ζητά να ξαναδώσει τιμή μέχρι να δώσει έγκυρη
τιμή. Στη συνέχεια θα εκτυπώνει το τμήμα του μοτίβου μέχρι και τη γραμμή που προσδιόρισε ο χρήστης.
1/1