Funkcija „fmod“ (C ++) apskaičiuoja likutinio skaitiklio / vardiklio slankiojo kablelio dalį (suapvalintą link nulio)
Funkcija fmod () C ++ apskaičiuoja likusią slankiojo kablelio skaitiklio / vardiklio dalį (suapvalintą link nulio).
fmod (x, y) = x - tquote * y
kur tquote yra sutrumpintas, ty (suapvalintas iki nulio) x / y rezultatas.
„fmod“ () prototipas (pagal C ++ 11 standartą)
dvigubas fmod (dvigubas x, dvigubas y); float fmod (float x, float y); ilgas dvigubas fmod (ilgas dvigubas x, ilgas dvigubas y); dvigubas fmod (Type1 x, Type2 y); // Papildomos kitų aritmetinių tipų kombinacijų perkrovos
Funkcija fmod () užima du argumentus ir pateikia dvigubo, plūduriuojančio arba ilgo dvigubo tipo vertę. Ši funkcija apibrėžta antraštės faile.
fmod () Parametrai
- x: skaitiklio vertė.
- y: vardiklio vertė.
fmod () Grąžinimo vertė
Funkcija fmod () pateikia slankiojo kablelio likusią x / y dalį. Jei vardiklis y lygus nuliui, fmod () grąžina NaN (ne skaičių).
1 pavyzdys: Kaip fmod () veikia C ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Kai paleisite programą, išvestis bus:
Likusi 7,5 / 2,1 = 1,2 likutis -17,5 / 2 = -1,5
2 pavyzdys: funkcija fmod () skirtingų tipų argumentams
#include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Kai paleisite programą, išvestis bus:
Likusios 12,19 / -3 = 0,19, likusios 12,19 / 0 = -nan