c mathematical functions
Αυτό το σεμινάριο εξηγεί σημαντικές μαθηματικές συναρτήσεις C ++ που περιλαμβάνονται στο αρχείο κεφαλίδας όπως abs, max, pow, sqrt κ.λπ. με παραδείγματα & σταθερές C ++ όπως το M_PI:
Το C ++ παρέχει μεγάλο αριθμό μαθηματικών συναρτήσεων που μπορούν να χρησιμοποιηθούν απευθείας στο πρόγραμμα. Όντας ένα υποσύνολο της γλώσσας C, το C ++ αντλεί τις περισσότερες από αυτές τις μαθηματικές συναρτήσεις από την επικεφαλίδα math.h του C.
Στο C ++, οι μαθηματικές συναρτήσεις περιλαμβάνονται στην κεφαλίδα .
=> Δείτε την πλήρη σειρά εκπαιδευτικών C ++ εδώ.
Τι θα μάθετε:
Μαθηματικές συναρτήσεις στο C ++
Πίνακας μαθηματικών συναρτήσεων C ++
Δίνεται παρακάτω μια λίστα με τις σημαντικές μαθηματικές συναρτήσεις στο C ++ μαζί με την περιγραφή, το πρωτότυπο και το παράδειγμα τους.
Οχι | Λειτουργία | Πρωτότυπο | Περιγραφή | Παράδειγμα |
---|---|---|---|---|
6 | χτύπημα | διπλό atan (διπλό x); | Επιστρέφει εφαπτομένη τόξου γωνίας x σε ακτίνια. ** Η εφαπτομένη τόξου είναι η αντίστροφη εφαπτομένη της λειτουργίας μαύρου. | διπλό param = 1.0; κόστος<< atan (param) * 180.0 / ΡΙ; (εδώ PI = 3.142) ** επιστρέφει 47.1239 |
Τριγωνομετρικές συναρτήσεις | ||||
ένας | κάτι | διπλό cos (διπλό x); | Επιστρέφει συνημίτονο γωνίας x σε ακτίνια. | κόστος<< cos ( 60.0 * PI / 180.0 ); (εδώ PI = 3.142) ** επιστρέφει 0,540302 |
δύο | χωρίς | διπλή αμαρτία (διπλή x); | Επιστρέφει ημίτονο γωνίας x σε ακτίνια. | κόστος<< sin ( 60.0 * PI / 180.0 ); (εδώ PI = 3.142) ** επιστρέφει 0,841471 |
3 | Έτσι | διπλό μαύρισμα (διπλό x); | Επιστρέφει εφαπτομένη της γωνίας x σε ακτίνια. | κόστος<< tan ( 45.0 * PI / 180.0 ); (εδώ PI = 3.142) ** επιστρέφει 0,931596 |
4 | acos | διπλά acos (διπλά x); | Επιστρέφει το συνημίτονο της γωνίας x σε ακτίνια. ** Το Arc cosine είναι το αντίστροφο συνημίτονο της λειτουργίας cos. | διπλό param = 0,5; κόστος<< acos (param) * 180.0 / ΡΙ; (εδώ PI = 3.142) ** επιστρέφει 62.8319 |
5 | Αλμυρός | διπλή ασίνη (διπλή x); | Επιστρέφει τόξο γωνίας x σε ακτίνια. ** Το Arc sine είναι το αντίστροφο ημίτονο της λειτουργίας αμαρτίας. | διπλό param = 0,5; κόστος<< asin (param) * 180.0 / ΡΙ; (εδώ PI = 3.142) ** επιστροφή 31.4159 |
Λειτουργίες ισχύος | ||||
7 | πάνω από | διπλή δύναμη (διπλή βάση, διπλή εκθετική); | Επιστρέφει τη βάση που έχει ανυψωθεί σε εκθετική δύναμη. | κόστος<<”2^3 = “<< pow(2,3); ** επιστρέφει 8 |
8 | τ.μ. | διπλό τετραγωνικό (διπλό x); | Επιστρέφει την τετραγωνική ρίζα του x. | κόστος<< sqrt(49); ** επιστρέφει 7 |
Λειτουργίες στρογγυλοποίησης και υπολοίπου | ||||
9 | ανώτατο όριο | διπλή οροφή (διπλή x); | Επιστρέφει τη μικρότερη ακέραια τιμή που δεν είναι μικρότερη από x; Στρογγυλά x προς τα πάνω. | κόστος<< ceil(3.8); ** επιστρέφει 4 |
10 | πάτωμα | διπλό πάτωμα (διπλό x); | Επιστρέφει μεγαλύτερη ακέραια τιμή που δεν είναι μεγαλύτερη από x; Στρογγυλά x προς τα κάτω. | κόστος<< floor(2.3); ** επιστρέφει 2 |
έντεκα | fmod | διπλό fmod (διπλός αριθμός, διπλός αριθμός); | Επιστρέφει το υπόλοιπο αριθμού κυμαινόμενου σημείου / denom. | κόστος<< fmod(5.3,2); ** επιστρέφει 1.3 |
12 | περικοπή | διπλό κορμό (διπλό x); ** παρέχει επίσης παραλλαγές για float και long double | Επιστρέφει την πλησιέστερη ολοκληρωμένη τιμή όχι μεγαλύτερη από x. Στρογγυλά x προς μηδέν. | κόστος<< trunc(2.3); ** επιστρέφει 2 |
13 | στρογγυλό | διπλός γύρος (διπλός x); ** παρέχει επίσης παραλλαγές για float και long double | Επιστρέφει την ακέραια τιμή που είναι πλησιέστερη στο x. | κόστος<< round(4.6); ** επιστρέφει 5 |
14 | υπόλοιπο | διπλό υπόλοιπο (διπλός αριθμός, διπλός αριθμός) ** παρέχει επίσης παραλλαγές για float και long double | Επιστρέφει το υπόλοιπο κυμαινόμενου σημείου αριθμού / denom στρογγυλεμένο στην πλησιέστερη τιμή. | κόστος<< remainder(18.5 ,4.2); ** επιστρέφει 1.7 |
Ελάχιστες, μέγιστες, διαφορές και απόλυτες λειτουργίες | ||||
δεκαπέντε | fmax | διπλό fmax (διπλό x, διπλό y). ** παρέχει επίσης παραλλαγές για float και long double. | Επιστρέφει μεγαλύτερη τιμή των ορισμάτων x και y. Εάν ένας αριθμός είναι NaN, ο άλλος επιστρέφεται. | κόστος<< fmax(100.0,1.0); ** επιστρέφει 100 |
16 | φιν | διπλό fmin (διπλό x, διπλό y); ** παρέχει επίσης παραλλαγές για float και long double. | Επιστρέφει μικρότερη τιμή των ορισμάτων x και y. Εάν ένας αριθμός είναι NaN, ο άλλος επιστρέφεται. | κόστος<< fmin(100.0,1.0); ** επιστρέφει 1 |
17 | fdim | διπλό fdim (διπλό x, διπλό y); ** παρέχει επίσης παραλλαγές για float και long double. | Επιστρέφει τη θετική διαφορά μεταξύ x και y. Εάν x> y, επιστρέφει x-y; Διαφορετικά επιστρέφει μηδέν. | κόστος<< fdim(2.0,1.0); ** επιστρέφει 1 |
18 | fabs | διπλά fabs (διπλά x); | Επιστρέφει την απόλυτη τιμή του x. | κόστος<< fabs(3.1416); ** επιστρέφει 3.1416 |
19 | Ενότητα | διπλοί κοιλιακοί (διπλοί x); ** παρέχει επίσης παραλλαγές για float και long double. | Επιστρέφει την απόλυτη τιμή του x. | κόστος<< abs(3.1416); ** επιστρέφει 3.1416 |
Εκθετικές και λογαριθμικές συναρτήσεις | ||||
είκοσι | λ.χ. | διπλό exp (διπλό x); | Επιστρέφει εκθετική τιμή x δηλ. X x. | κόστος<< exp(5.0); ** επιστρέφει 148.413 |
είκοσι ένα | κούτσουρο | διπλό ημερολόγιο (διπλό x); | Επιστρέφει τον φυσικό λογάριθμο του x. (Στη βάση e). | κόστος<< log(5); ** επιστρέφει 1,60944 |
22 | log10 | διπλό log10 (διπλό x); | Επιστρέφει τον κοινό λογάριθμο του x (στη βάση 10). | κόστος<< log10(5); ** επιστρέφει 0,69897 |
Πρόγραμμα C ++ που δείχνει όλες τις λειτουργίες που συζητήθηκαν παραπάνω.
#include #include using namespace std; int main () { int PI = 3.142; cout<< 'cos(60) = ' << cos ( 60.0 * PI / 180.0 )< Παραγωγή:
cos (60) = 0,540302
sin (60) = 0,841471
μαύρισμα (45) = 0,931596
acos (0,5) = 62,8319
αλμυρό (0,5) = 31,4159
ρίψη (1.0) = 47.1239
2 ^ 3 = 8
sqrt (49) = 7
ανώτατο όριο (3.8) = 4
όροφος (2.3) = 2
fmod (5.3,2) = 1.3
trunc (5.3,2) = 2
στρογγυλό (4,6) = 5
υπόλοιπο (18,5,4,2) = 1,7
fmax (100.0,1.0) = 100
fmin (100.0,1.0) = 1
fdim (2.0,1.0) = 1
fabs (3.1416) = 3.1416
abs (3.1416) = 3.1416
log (5) = 1,60944
exp (5.0) = 148.413
log10 (5) = 0,69897

Στο παραπάνω πρόγραμμα, έχουμε εκτελέσει τις μαθηματικές συναρτήσεις που έχουμε συγκεντρώσει παραπάνω μαζί με τα αντίστοιχα αποτελέσματά τους.
Στη συνέχεια, θα συζητήσουμε μερικές από τις σημαντικές μαθηματικές συναρτήσεις που χρησιμοποιούνται στο C ++.
Abs => Υπολογίζει την απόλυτη τιμή ενός δεδομένου αριθμού.
Sqrt => Χρησιμοποιείται για την εύρεση της τετραγωνικής ρίζας του δεδομένου αριθμού.
Pow => Επιστρέφει το αποτέλεσμα με βάση σταφίδας στο δεδομένο εκθέτη.
Fmax => Βρίσκει το μέγιστο δύο δεδομένων αριθμών.
Θα συζητήσουμε κάθε λειτουργία λεπτομερώς μαζί με παραδείγματα C ++. Θα μάθουμε επίσης περισσότερα για τη μαθηματική σταθερά M_PI που χρησιμοποιείται συχνά σε ποσοτικά προγράμματα.
C ++ κοιλιακοί
Πρωτότυπο λειτουργίας: return_type abs (data_type x);
Παράμετροι λειτουργίας: x => τιμή της οποίας η απόλυτη τιμή πρόκειται να επιστραφεί.
Το x μπορεί να είναι των ακόλουθων τύπων:
διπλό
φλοτέρ
μακρύ διπλό
Τιμή επιστροφής: Επιστρέφει την απόλυτη τιμή του x.
Ως παράμετροι, η τιμή επιστροφής μπορεί επίσης να είναι των ακόλουθων τύπων:
διπλό
φλοτέρ
μακρύ διπλό
Περιγραφή: Η συνάρτηση abs χρησιμοποιείται για να επιστρέψει την απόλυτη τιμή της παραμέτρου που μεταβιβάστηκε στη συνάρτηση.
δοκιμή συστήματος ολοκλήρωσης δοκιμής μονάδας
Παράδειγμα:
#include #include using namespace std; int main () { cout << 'abs (10.57) = ' << abs (10.57) << '
'; cout << 'abs (-25.63) = ' << abs (-25.63) << '
'; return 0; }
Παραγωγή:

Εδώ, χρησιμοποιήσαμε παραδείγματα με θετικό και αρνητικό αριθμό με τη λειτουργία abs για λόγους σαφήνειας.
C ++ sqrt
Πρωτότυπο λειτουργίας: διπλό τετραγωνικό (διπλό x);
Παράμετροι λειτουργίας: x => τιμή της οποίας η τετραγωνική ρίζα πρόκειται να υπολογιστεί.
Εάν το x είναι αρνητικό, εμφανίζεται το domain_error.
Τιμή επιστροφής: Διπλή τιμή που δείχνει την τετραγωνική ρίζα του x.
Εάν το x είναι αρνητικό, εμφανίζεται το domain_error.
Περιγραφή: Η συνάρτηση sqrt παίρνει τον αριθμό ως παράμετρο και υπολογίζει τη ρίζα τους τετραγώνων. Εάν το όρισμα είναι αρνητικό, παρουσιάζεται σφάλμα τομέα. Όταν παρουσιαστεί σφάλμα τομέα, τότε ορίζεται η καθολική μεταβλητή errno ΕΔΟΜ .
Παράδειγμα:
#include #include using namespace std; int main () { double param, result; param = 1024.0; result = sqrt (param); cout<<'Square root of '< Παραγωγή:

τι τρέχει το dbms σε έναν υπολογιστή
Στο παραπάνω πρόγραμμα, έχουμε υπολογίσει την τετραγωνική ρίζα των 1024 και 25 χρησιμοποιώντας τη συνάρτηση sqrt.
C ++ pow
Πρωτότυπο λειτουργίας: διπλή δύναμη (διπλή βάση, διπλή εκθετική).
Παράμετροι λειτουργίας: base => τιμή βάσης.
Εκθετική => εκθετική τιμή
Τιμή επιστροφής: Η τιμή που αποκτήθηκε μετά την αύξηση της βάσης στον εκθέτη.
Περιγραφή: Η συνάρτηση pow παίρνει σε δύο ορίσματα, δηλαδή βάση και εκθέτης και στη συνέχεια ανεβάζει τη βάση στην ισχύ του εκθέτη.
Εάν η βάση εάν το πεπερασμένο αρνητικό και το εκθετικό είναι αρνητικό αλλά όχι ακέραια τιμή, τότε εμφανίζεται το σφάλμα τομέα. Ορισμένες εφαρμογές μπορεί να προκαλέσουν σφάλμα τομέα όταν και η βάση και ο εκθέτης είναι μηδέν και εάν η βάση είναι μηδέν και ο εκθέτης είναι αρνητικός.
Εάν το αποτέλεσμα της συνάρτησης είναι πολύ μικρό ή πολύ μεγάλο για τον τύπο επιστροφής, τότε μπορεί να οδηγήσει σε σφάλμα εύρους.
Παράδειγμα:
#include #include using namespace std; int main () { cout<< '2 ^ 4 = '< Παραγωγή:

Το παραπάνω πρόγραμμα δείχνει τη χρήση της λειτουργίας POW στο C ++. Μπορούμε να δούμε ότι υπολογίζει την τιμή αυξάνοντας έναν αριθμό στην καθορισμένη ισχύ.
C ++ μέγ
Πρωτότυπο λειτουργίας: διπλό fmax (διπλό x, διπλό y);
Παράμετροι λειτουργίας: x, y => δύο τιμές για σύγκριση για να βρείτε το μέγιστο.
Τιμή επιστροφής: Επιστρέφει τη μέγιστη τιμή των δύο παραμέτρων.
Εάν μία από τις παραμέτρους είναι Nan, επιστρέφεται η άλλη τιμή.
Περιγραφή: Η συνάρτηση fmax λαμβάνει δύο αριθμητικά ορίσματα και επιστρέφει το μέγιστο των δύο τιμών. Εκτός από το πρωτότυπο που αναφέρθηκε παραπάνω, αυτή η λειτουργία έχει επίσης υπερφορτώσεις για άλλους τύπους δεδομένων όπως float, long double κ.λπ.
Παράδειγμα:
#include #include using namespace std; int main () { cout <<'fmax (100.0, 1.0) = ' << fmax(100.0,1.0)< Παραγωγή:

Ο παραπάνω κωδικός δείχνει τη χρήση της συνάρτησης fmax για να βρείτε το μέγιστο των δύο αριθμών. Βλέπουμε τις περιπτώσεις όπου ένας από τους αριθμούς είναι αρνητικός και και οι δύο αριθμοί είναι αρνητικοί.
Μαθηματικές σταθερές σε C ++
Η κεφαλίδα του C ++ περιλαμβάνει επίσης αρκετές μαθηματικές σταθερές που μπορούν να χρησιμοποιηθούν σε μαθηματικό και ποσοτικό κώδικα.
Για να συμπεριλάβουμε μαθηματικές σταθερές στο πρόγραμμα, πρέπει να χρησιμοποιήσουμε μια οδηγία #define και να καθορίσουμε μια μακροεντολή '_USE_MATH_DEFINES'. Αυτή η μακροεντολή πρέπει να προστεθεί στο πρόγραμμα προτού συμπεριλάβουμε τη βιβλιοθήκη.
Αυτό γίνεται όπως φαίνεται παρακάτω:
#define _USE_MATH_DEFINES #include #include ….C++ Code…..
Μία από τις σταθερές που χρησιμοποιούμε συχνά κατά τη σύνταξη μαθηματικών και ποσοτικών εφαρμογών είναι το PI. Το παρακάτω πρόγραμμα δείχνει τη χρήση προκαθορισμένων σταθερών PI στο πρόγραμμα C ++.
#define _USE_MATH_DEFINES #include #include using namespace std; int main() { double area_circle, a_circle; int radius=5; double PI = 3.142; //using predefined PI constant area_circle = M_PI * radius * radius; cout<<'Value of M_PI:'< Παραγωγή:

Το παραπάνω πρόγραμμα δείχνει τη μαθηματική σταθερά M_PI που διατίθεται στο. Έχουμε επίσης παράσχει μια τοπική μεταβλητή PI που έχει αρχικοποιηθεί στην τιμή 3.142. Η έξοδος δείχνει την περιοχή του κύκλου που υπολογίζεται χρησιμοποιώντας M_PI και τοπική μεταβλητή PI χρησιμοποιώντας την ίδια τιμή ακτίνας.
Αν και δεν υπάρχει μεγάλη διαφορά μεταξύ των δύο τιμών περιοχής που υπολογίστηκαν, είναι συχνά επιθυμητό να χρησιμοποιείται το PI ως τοπικά καθορισμένη μεταβλητή ή σταθερά.
συμπέρασμα
Το C ++ χρησιμοποιεί διάφορες μαθηματικές συναρτήσεις όπως abs, fmax, sqrt, POW κ.λπ. καθώς και τριγωνομετρικές και λογαριθμικές συναρτήσεις που μπορούν να χρησιμοποιηθούν για την ανάπτυξη ποσοτικών προγραμμάτων. Έχουμε δει μερικές από τις σημαντικές λειτουργίες σε αυτό το σεμινάριο μαζί με τα παραδείγματα τους.
Έχουμε επίσης δει τη μαθηματική σταθερά M_PI που καθορίζει την τιμή της γεωμετρικής σταθεράς PI που μπορεί να χρησιμοποιηθεί για τον υπολογισμό διαφόρων τύπων.
Το C ++ χρησιμοποιεί μαθηματικές συναρτήσεις συμπεριλαμβάνοντας την κεφαλίδα στο πρόγραμμα. Αυτές οι λειτουργίες είναι προκαθορισμένες και δεν χρειάζεται να τις ορίσουμε στο πρόγραμμά μας. Μπορούμε να χρησιμοποιήσουμε άμεσα αυτές τις λειτουργίες σε κώδικα που το inturn καθιστά την κωδικοποίηση πιο αποτελεσματική.
=> Διαβάστε εδώ την Εκτεταμένη Εκπαιδευτική Σειρά Εκπαιδευτικών Σειρών Εδώ.
Συνιστώμενη ανάγνωση
- Λειτουργίες συμβολοσειράς Python
- Μεταβλητές και συναρτήσεις JMeter
- Λειτουργίες Python
- Λειτουργίες βιβλιοθήκης στο C ++
- Unix Shell Script Functions με παράμετροι και Return
- Συναρτήσεις ημερομηνίας VBScript: Μορφή ημερομηνίας, DateAdd και συναρτήσεις cDate
- Λειτουργίες ημερομηνίας και ώρας σε C ++ με παραδείγματα
- Λειτουργίες φίλων στο C ++