Funkcija remquo () v jeziku C ++ izračuna ostanek števca / imenovalca s plavajočo vejico in količnik tudi shrani v kazalec, ki mu je bil poslan.
Funkcija remquo () v jeziku C ++ izračuna ostanek števca / imenovalca s plavajočo vejico (zaokroženo na najbližje). Prav tako shrani količnik v kazalec, ki mu je bil poslan. Vrne isto vrednost kot funkcija remainder ().
prototip remquo () (od standarda C ++ 11)
dvojni remquo (dvojni x, dvojni y, int * q); float remquo (float x, float y, int * q); dolga dvojna remquo (dolga dvojna x, dolga dvojna y, int * q); dvojni remquo (Type1 x, Type2 y, int * q); // Dodatne preobremenitve za druge kombinacije aritmetičnih vrst.
Funkcija remquo () sprejme tri argumente in vrne vrednost tipa double, float ali long double type. Ta funkcija je definirana v datoteki glave.
parametri remquo ()
- x: vrednost števca.
- y: Vrednost imenovalca.
- q: Kazalec na objekt, pri katerem se količnik, ki se interno uporablja za določanje ostanka, shrani kot vrednost tipa int.
remquo () Vrnjena vrednost
Funkcija remquo () vrne ostanek plavajoče vejice x / y (zaokroženo na najbližje). Če je imenovalec y nič, remquo () vrne NaN (ni število).
Primer 1: Kako remquo () deluje v jeziku 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; )
Ko zaženete program, bo rezultat:
Preostanek 12,5 / 2,2 = -0,7 Koeficient 12,5 / 2,2 = 6 Preostanek -12,5 / 2,2 = 0,7 Količnik -12,5 / 2,2 = -6 Preostanek -12,5 / 0 = -nan Količnik -12,5 / 0 = 0
Primer 2: funkcija remquo () za argumente različnih vrst
#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; )
Ko zaženete program, bo rezultat:
Preostanek 12,5 / 10 = 2,5 Količnik 12,5 / 10 = 1