C ++ remquo () - C ++ standaardbibliotheek

De functie remquo () in C ++ berekent de rest van de drijvende-komma van teller / noemer en slaat ook het quotiënt op voor de aanwijzer die eraan wordt doorgegeven.

De functie remquo () in C ++ berekent de rest van de drijvende-komma van teller / noemer (afgerond naar dichtstbijzijnde). Het slaat ook het quotiënt op van de aanwijzer die eraan is doorgegeven. Het retourneert dezelfde waarde als de functie rest ().

remquo () prototype (vanaf C ++ 11-standaard)

dubbele remquo (dubbele x, dubbele y, int * q); float remquo (float x, float y, int * q); lange dubbele remquo (lange dubbele x, lange dubbele y, int * q); dubbele remquo (Type1 x, Type2 y, int * q); // Extra overbelastingen voor andere combinaties van rekenkundige typen.

De functie remquo () accepteert drie argumenten en retourneert een waarde van het type double, float of long double type. Deze functie is gedefinieerd in het header-bestand.

remquo () Parameters

  • x: de waarde van de teller.
  • y: de waarde van de noemer.
  • q: Pointer naar een object waar het quotiënt dat intern wordt gebruikt om de rest te bepalen, wordt opgeslagen als een waarde van het type int.

remquo () Retourwaarde

De functie remquo () retourneert de rest van de drijvende-komma van x / y (afgerond naar het dichtstbijzijnde). Als de noemer y nul is, geeft remquo () NaN (geen getal) als resultaat.

Voorbeeld 1: hoe remquo () werkt in 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Rest van 12,5 / 2,2 = -0,7 Quotiënt van 12,5 / 2,2 = 6 Rest van -12,5 / 2,2 = 0,7 Quotiënt van -12,5 / 2,2 = -6 Rest van -12,5 / 0 = -nan Quotiënt van -12,5 / 0 = 0

Voorbeeld 2: remquo () functie voor argumenten van verschillende typen

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

Wanneer u het programma uitvoert, is de uitvoer:

 Rest van 12,5 / 10 = 2,5 Quotiënt van 12,5 / 10 = 1 

Interessante artikelen...