C ++ remquo () - C ++ Standardbibliotek

Funktionen remquo () i C ++ beregner den flydende punkts rest af tælleren / nævneren og gemmer også kvotienten til den markør, der sendes til den.

Funktionen remquo () i C ++ beregner den flydende punkts rest af tæller / nævneren (afrundet til nærmeste). Den gemmer også kvotienten til den markør, der sendes til den. Den returnerer den samme værdi som resten () -funktionen.

remquo () prototype (pr. C ++ 11 standard)

dobbelt remquo (dobbelt x, dobbelt y, int * q); flyde remquo (flyde x, flyde y, int * q); lang dobbelt remquo (lang dobbelt x, lang dobbelt y, int * q); dobbelt remquo (Type1 x, Type2 y, int * q); // Yderligere overbelastning for andre kombinationer af aritmetiske typer.

Funktionen remquo () tager tre argumenter og returnerer en værdi af typen dobbelt, flydende eller lang dobbelt type. Denne funktion er defineret i headerfilen.

remquo () Parametre

  • x: Værdien af ​​tælleren.
  • y: Værdien af ​​nævneren.
  • q: Markør til et objekt, hvor kvotienten, der internt bruges til at bestemme resten, er gemt som en værdi af typen int.

remquo () Returneringsværdi

Funktionen remquo () returnerer den flydende punkts rest af x / y (afrundet til nærmeste). Hvis nævneren y er nul, returnerer remquo () NaN (ikke et tal).

Eksempel 1: Hvordan fungerer remquo () i 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; )

Når du kører programmet, vil output være:

 Resten af ​​12,5 / 2,2 = -0,7 Kvotient på 12,5 / 2,2 = 6 Resten af ​​-12,5 / 2,2 = 0,7 Kvotient på -12,5 / 2,2 = -6 Resten af ​​-12,5 / 0 = -nan Kvotient på -12,5 / 0 = 0

Eksempel 2: remquo () - funktion til argumenter af forskellige typer

 #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; )

Når du kører programmet, vil output være:

 Resten af ​​12,5 / 10 = 2,5 kvotient af 12,5 / 10 = 1 

Interessante artikler...