Η συνάρτηση υπόλοιπου () στο C ++ υπολογίζει το υπόλοιπο κυμαινόμενου σημείου του αριθμητή / παρονομαστή (στρογγυλοποιημένη στο πλησιέστερο).
Η συνάρτηση υπόλοιπου () στο C ++ υπολογίζει το υπόλοιπο κυμαινόμενου σημείου του αριθμητή / παρονομαστή (στρογγυλοποιημένη στο πλησιέστερο).
υπόλοιπο (x, y) = x - rquote * y
πού rquote
είναι το αποτέλεσμα του x/y
, στρογγυλοποιημένο προς την πλησιέστερη ακέραια τιμή (με τις περιπτώσεις στα μισά του στρογγυλοποιημένου προς τον ζυγό αριθμό).
υπόλοιπο () πρωτότυπο (Από το πρότυπο C ++ 11)
διπλό υπόλοιπο (διπλό x, διπλό y); υπόλοιπο πλωτήρα (float x, float y) · μακρύ διπλό υπόλοιπο (μακρύ διπλό x, μακρύ διπλό y) διπλό υπόλοιπο (Type1 x, Type2 y); // Πρόσθετες υπερφορτώσεις για άλλους συνδυασμούς αριθμητικών τύπων
Η υπόλοιπη συνάρτηση () παίρνει δύο ορίσματα και επιστρέφει μια τιμή τύπου διπλού, float ή long double type
Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.
υπόλοιπο () Παράμετροι
- x - Η τιμή του αριθμητή.
- y - Η τιμή του παρονομαστή.
υπόλοιπο () Τιμή επιστροφής
Η συνάρτηση υπόλοιπου () επιστρέφει το υπόλοιπο κυμαινόμενου σημείου x/y
(στρογγυλεμένη στο πλησιέστερο).
Εάν ο παρονομαστής y είναι μηδέν, το υπόλοιπο () επιστρέφει NaN
(όχι αριθμός).
Παράδειγμα 1: Πώς λειτουργεί το υπόλοιπο () στο C ++;
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Υπόλοιπο 7.5 / 2.1 = -0.9 Υπόλοιπο -17,5 / 2 = 0,5 Υπόλοιπο -17,5 / 0 = -nan
Παράδειγμα 2: λειτουργία υπόλοιπου () για ορίσματα διαφορετικών τύπων
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Υπόλοιπο 5 / 2,13 = 0,74