C ++ atlikums () - C ++ standarta bibliotēka

Funkcija atlikums () C ++ aprēķina skaitītāja / saucēja atlikušo peldošo punktu atlikumu (noapaļojot līdz tuvākajam).

Funkcija atlikums () C ++ aprēķina skaitītāja / saucēja atlikušo peldošo punktu atlikumu (noapaļojot līdz tuvākajam).

 atlikums (x, y) = x - rakete * y

kur rquoterezultāts ir x/ynoapaļots uz tuvāko integrālo vērtību (pusceļā noapaļot uz pāra skaitli).

atlikušais () prototips (pēc standarta C ++ 11)

dubultā atlikums (double x, double y); pludiņa atlikums (float x, float y); garš dubultā atlikums (garš dubultā x, garš dubultā y); dubultā atlikums (Type1 x, Type2 y); // Papildu pārslodzes citām aritmētisko tipu kombinācijām

Funkcijai atlikušajai daļai () ir nepieciešami divi argumenti un tiek atgriezta tipa double, float vai long double type vērtība.

Šī funkcija ir definēta galvenes failā.

atlikušie () parametri

  • x - skaitītāja vērtība.
  • y - saucēja vērtība.

atlikusī () atgriešanās vērtība

Funkcija atlikums () atgriež peldošā komata atlikumu x/y(noapaļots līdz tuvākajam).

Ja saucējs y ir nulle, atgriežas atlikums () NaN(nav skaitlis).

1. piemērs: kā atlikusī daļa () darbojas C ++ versijā?

 #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; )

Palaidot programmu, izeja būs:

 Atlikums no 7,5 / 2,1 = -0,9 Atlikums no -17,5 / 2 = 0,5 Atlikums no -17,5 / 0 = -nan

2. piemērs: funkcija atlikusī () dažādu veidu argumentiem

 #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; )

Palaidot programmu, izeja būs:

 Atlikums no 5 / 2,13 = 0,74 

Interesanti raksti...