C ++ likusi dalis () - C ++ standartinė biblioteka

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 rquoteyra 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 

Įdomios straipsniai...