Υπολογιστές, Προγραμματισμός
Ύψωση σε δύναμη στην Pascal προγραμματισμού: συμβουλές και κόλπα
Υπάρχει ένας τεράστιος αριθμός των γλωσσών προγραμματισμού, και Pascal δεν είναι η τελευταία θέση μεταξύ τους. Και αν πρόκειται να ασχοληθούν σοβαρά με το μελλοντικό προγραμματισμό θα πρέπει να αρχίσει η εξοικείωση με τον κόσμο είναι με την εκμάθηση της γλώσσας, γιατί είναι πιο εύκολο να αντίληψης και, το πιο σημαντικό, το πρόγραμμα είναι εντελώς δωρεάν.
Σε αυτό το άρθρο θα ασχοληθούμε με αυτό το δύσκολο πρόβλημα, όπως η ύψωση σε δύναμη. Pascal, δυστυχώς, δεν μας προσφέρουν για να λύσει αυτό το πρόβλημα, σε αντίθεση με άλλες γλώσσες προγραμματισμού, έναν φορέα. Έτσι, εδώ έχουμε, όπως λένε, να βγει με αυτοσχέδια μέσα, καταφεύγουν σε βρόχους και μαθηματικά φορείς - είναι εδώ ότι μπορούμε να αφήσουμε τη φαντασία μας. Εξετάστε διάφορες μεθόδους για να λύσει αυτό το πρόβλημα.
Ας υποθέσουμε ότι μας δίνεται ένα εύκολο έργο, όπου ένας ορισμένος αριθμός θα πρέπει να αυξηθεί στο επίπεδο του συνόλου θετική. Ας υποθέσουμε ότι μια σειρά από όρθια σε 4 μοιρών. Υπάρχει εκτελείται μια απλή μαθηματική πράξη: b: = a * a * a * a.
Τα προηγούμενα παραδείγματα μας επιτρέψει να οικοδομήσουμε έναν αριθμό μόνο σε θετικό αναπόσπαστο δυνάμεις. Αλλά υπάρχουν προκλήσεις όπου πρέπει να οικοδομήσουμε τον αριθμό σε μια κλασματική δύναμη. Κατά τη σύνταξη ενός τέτοιου προγράμματος, πρέπει να γνωρίζουμε τις ιδιότητες λογαρίθμων. Συγκεκριμένα: α b = e ln b a . Σε αυτή τη βάση, το επιθυμητό τμήμα του προγράμματος μας θα είναι της μορφής: r: = exp (b * ln (α)). Αλλά εδώ είμαστε αντιμέτωποι με το γεγονός ότι ο φορέας αυτός δεν λειτουργεί με μηδέν και αρνητικούς αριθμούς. Για την εκπλήρωση του προγράμματος ύψωση σε δύναμη μας 0, πρέπει να ορίσετε έναν όρο: Αν β = 0 Τότε r: = 1 Else r: = exp (b * ln (α)). Αλλά και για την αρνητικός αριθμός εμφανίζεται ύψωση σε δύναμη;
Pascal μας κάνει να σκεφτούμε και πάλι. Εδώ είναι απαραίτητο να κάνει αυτή τη λειτουργία με τον αριθμό της μονάδας μας και να λάβει τα δεδομένα με ένα αρνητικό αποτέλεσμα. Στη συνέχεια, ελέγξτε την ισοτιμία του πτυχίου: αν το επίπεδο μας ήταν ακόμη, ενώ παίρνουμε σχετικά με την έκβαση της μονάδας. Σε αυτήν την περίπτωση, το πρόγραμμά μας θα έχει τη μορφή: r: = (- 1) * exp (b * ln ( abs (α)))? Εάν Γύρος (b / 2) = b / 2 Τότε r: = abs (r) . Η κατάσταση εδώ ελέγχει, ακόμη και χωρίς βαθμό.
Ως αποτέλεσμα, έχουμε έρθει σε μια πιο καθολική μοντέλο του προγράμματός μας που θα συνεργαστεί με οποιαδήποτε αριθμούς. Έτσι τώρα πρέπει να ενωθούμε σε ένα ενιαίο σύνολο όλων των παραπάνω. Η εικόνα προς τα δεξιά, μπορείτε να διαβάσετε το πλήρες κείμενο του τελικού προγράμματος μας. Δώστε προσοχή στο συγκεκριμένο τύπο δεδομένων. Σε αντίθεση με το πρώτο πρόγραμμα, που χρησιμοποιεί πραγματικό, όπως Εδώ είμαστε ήδη εργάζονται με οποιαδήποτε αριθμούς, όχι μόνο ακέραιους αριθμούς. Έτσι, οι εξουσίες των πραγματικών αριθμών έχουμε πλήρως υπόψη. Μόνο μια ερώτηση απομένει να εξεταστεί.
Similar articles
Trending Now