Funkcija „liekana“ (C ++) apskaičiuoja skaitiklio / vardiklio slankiojo kablelio likutį (suapvalinta iki artimiausio).
Funkcija „liekana“ (C ++) apskaičiuoja skaitiklio / vardiklio slankiojo kablelio likutį (suapvalinta iki artimiausio).
likutis (x, y) = x - kvotė * y
kur rquote
yra rezultatas x/y
, suapvalintas artimiausios integralinės vertės link (pusiaukelėje suapvalinus lyginį skaičių).
likęs () prototipas (pagal standartą C ++ 11)
dviguba likusi dalis (dviguba x, dviguba y); plūdinė likutis (plūdė x, plūdė y); ilga dviguba likusi dalis (ilga dviguba x, ilga dviguba y); dviguba likusi dalis (Type1 x, Type2 y); // Papildomos kitų aritmetinių tipų kombinacijų perkrovos
Likusiai funkcijai () reikia dviejų argumentų ir pateikiama dvigubo, plūduriuojančio arba ilgo dvigubo tipo reikšmė.
Ši funkcija apibrėžta antraštės faile.
likę () parametrai
- x - skaitiklio vertė.
- y - vardiklio vertė.
likusi dalis () Grąžinimo vertė
Funkcija likutis () grąžina slankiojo kablelio likutį x/y
(suapvalinta iki artimiausios).
Jei vardiklis y yra lygus nuliui, lieka () grąžina NaN
(ne skaičių).
1 pavyzdys: kaip likusi dalis () veikia C ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Kai paleisite programą, išvestis bus:
Likusi dalis 7.5 / 2.1 = -0.9 Likusi dalis -17.5 / 2 = 0.5 Likusi dalis -17.5 / 0 = -nan
2 pavyzdys: likusi () funkcija skirtingų tipų argumentams
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Kai paleisite programą, išvestis bus:
Likusi 5 / 2,13 = 0,74 dalis