C ++ remquo () - C ++ standardbibliotek

Remquo () -funksjonen i C ++ beregner den flytende punktresten av teller / nevner og lagrer også kvotienten til pekeren som sendes til den.

Remquo () -funksjonen i C ++ beregner den flytende punktresten av teller / nevner (avrundet til nærmeste). Den lagrer også kvotienten til pekeren som sendes til den. Den returnerer samme verdi som resten () -funksjonen.

remquo () prototype (fra og med C ++ 11 standard)

dobbelt remquo (dobbelt x, dobbelt y, int * q); float remquo (float x, float y, int * q); lang dobbel remquo (lang dobbel x, lang dobbel y, int * q); dobbelt remquo (Type1 x, Type2 y, int * q); // Ekstra overbelastning for andre kombinasjoner av aritmetiske typer.

Funksjonen remquo () tar tre argumenter og returnerer en verdi av typen dobbel, flyt eller lang dobbel type. Denne funksjonen er definert i topptekstfilen.

remquo () Parametere

  • x: Verdien på teller.
  • y: Verdien av nevneren.
  • q: Peker til et objekt der kvotienten som internt brukes til å bestemme resten er lagret som en verdi av typen int.

remquo () Returverdi

Funksjonen remquo () returnerer restpunktet med flytende punkt på x / y (avrundet til nærmeste). Hvis nevneren y er null, returnerer remquo () NaN (ikke et tall).

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 kjører programmet, vil utdataene være:

 Resten av 12,5 / 2.2 = -0.7 Kvotient på 12.5 / 2.2 = 6 Resten av -12.5 / 2.2 = 0.7 Kvotient på -12.5 / 2.2 = -6 Resten av -12.5 / 0 = -nan Kvotient på -12.5 / 0 = 0

Eksempel 2: funksjonen remquo () for argumenter av forskjellige 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 kjører programmet, vil utdataene være:

 Resten av 12,5 / 10 = 2,5 kvot av 12,5 / 10 = 1 

Interessante artikler...