C ++ remquo () - C ++ Standard Βιβλιοθήκη

Η συνάρτηση 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 

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