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