Υπόλοιπο C ++ () - Βασική βιβλιοθήκη C ++

Η συνάρτηση υπόλοιπου () στο 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 

ενδιαφέροντα άρθρα...