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

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 

Įdomios straipsniai...