C ++ remquo () - C ++ standartinė biblioteka

Remquo () funkcija C ++ apskaičiuoja kintamojo taško likusią skaitiklio / vardiklio dalį ir taip pat saugo jai perduoto rodiklio koeficientą.

Remquo () funkcija C ++ apskaičiuoja likusią slankiojo kablelio skaitiklio / vardiklio dalį (suapvalinta iki artimiausios). Ji taip pat saugo jai perduoto rodiklio koeficientą. Ji grąžina tą pačią reikšmę kaip likusi () funkcija.

„remquo“ () prototipas (pagal C ++ 11 standartą)

dvigubas remquo (dvigubas x, dvigubas y, int * q); float remquo (plūdė x, plūdė y, int * q); ilgas dvigubas remquo (ilgas dvigubas x, ilgas dvigubas y, int * q); dvigubas remquo (Type1 x, Type2 y, int * q); // Papildomos kitų aritmetinių tipų kombinacijų perkrovos.

Remquo () funkcija užima tris argumentus ir pateikia tipo double, float arba long double type reikšmę. Ši funkcija apibrėžta antraštės faile.

remquo () parametrai

  • x: skaitiklio vertė.
  • y: vardiklio vertė.
  • q: Objekto žymeklis, kurio viduje naudojamas koeficientas, skirtas nustatyti likusią dalį, saugomas kaip int tipo reikšmė.

remquo () Grąžinimo vertė

Remquo () funkcija grąžina slankiojo kablelio likusią x / y dalį (suapvalintą iki artimiausios). Jei vardiklis y lygus nuliui, remquo () grąžina NaN (ne skaičių).

1 pavyzdys: Kaip remquo () veikia 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; )

Kai paleisite programą, išvestis bus:

 12,5 / 2,2 = -0,7 likutis 12,5 / 2,2 = 6 likutis -12,5 / 2,2 = 0,7 likutis -12,5 / 2,2 = -6 likutis -12,5 / 0 = -nan likutis -12,5 / 0 = 0

2 pavyzdys: remquo () funkcija skirtingų tipų argumentams

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

Kai paleisite programą, išvestis bus:

 Likusios 12,5 / 10 = 2,5 koeficientas 12,5 / 10 = 1 

Įdomios straipsniai...