Η συνάρτηση remquo () στο C ++ υπολογίζει το υπόλοιπο κυμαινόμενου σημείου του αριθμητή / παρονομαστή και αποθηκεύει επίσης το πηλίκο στο δείκτη που έχει περάσει σε αυτόν.
Η συνάρτηση remquo () στο C ++ υπολογίζει το υπόλοιπο κυμαινόμενου σημείου του αριθμητή / παρονομαστή (στρογγυλοποιημένο στο πλησιέστερο). Αποθηκεύει επίσης το πηλίκο στο δείκτη που του μεταδίδεται. Επιστρέφει την ίδια τιμή με την υπόλοιπη συνάρτηση ().
πρωτότυπο remquo () (Από το πρότυπο C ++ 11)
διπλό remquo (double x, double y, int * q); float remquo (float x, float y, int * q); μακρύ διπλό remquo (μακρύ διπλό x, μακρύ διπλό y, int * q); διπλό remquo (Type1 x, Type2 y, int * q); // Πρόσθετες υπερφορτώσεις για άλλους συνδυασμούς αριθμητικών τύπων.
Η συνάρτηση remquo () παίρνει τρία ορίσματα και επιστρέφει μια τιμή τύπου double, float ή long double type. Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.
remquo () Παράμετροι
- x: Η τιμή του αριθμητή.
- y: Η τιμή του παρονομαστή.
- q: Δείκτης σε ένα αντικείμενο όπου το πηλίκο που χρησιμοποιείται εσωτερικά για τον προσδιορισμό του υπολοίπου αποθηκεύεται ως τιμή του τύπου int.
remquo () Επιστροφή τιμή
Η συνάρτηση remquo () επιστρέφει το υπόλοιπο κυμαινόμενου σημείου x / y (στρογγυλεμένο στο πλησιέστερο). Εάν ο παρονομαστής είναι μηδέν, το remquo () επιστρέφει NaN (Όχι αριθμός).
Παράδειγμα 1: Πώς λειτουργεί το remquo () στο C ++;
#include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Υπόλοιπο 12,5 / 2,2 = -0,7 Ποσοστό 12,5 / 2,2 = 6 Υπόλοιπο -12,5 / 2,2 = 0,7 Ποσοστό -12,5 / 2,2 = -6 Υπόλοιπο -12,5 / 0 = -nan Ποσοστό -12,5 / 0 = 0
Παράδειγμα 2: συνάρτηση remquo () για ορίσματα διαφορετικών τύπων
#include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Υπόλοιπο 12,5 / 10 = 2,5 Ποσοστό 12,5 / 10 = 1