Funktsioon ülejäänud osa () C ++ arvutab lugeja / nimetaja ujukomajäänuse (ümardatuna lähimani).
Funktsioon ülejäänud osa () C ++ arvutab lugeja / nimetaja ujukomajäänuse (ümardatuna lähimani).
ülejäänud (x, y) = x - rkote * y
kus rquote
tulemus on x/y
ümardatud lähima integraalväärtuse suunas (pooljuhtude korral ümardatud paarisarvu poole).
ülejäänud () prototüüp (standardi C ++ 11 järgi)
topeltjääk (topelt x, topelt y); ujukijääk (ujuk x, ujuk y); pikk topeltjääk (pikk topelt x, pikk topelt y); topeltjääk (tüüp1 x, tüüp2y); // Täiendavad ülekoormused muude aritmeetiliste tüüpide kombinatsioonide jaoks
Ülejäänud funktsioon () võtab kaks argumenti ja tagastab tüübi double, float või long double type väärtuse.
See funktsioon on määratletud päisefailis.
ülejäänud () parameetrid
- x - lugeja väärtus.
- y - nimetaja väärtus.
ülejäänud () Tagastusväärtus
Funktsioon ülejäänud osa () tagastab ujukoma jäägi x/y
(ümardatuna lähimani).
Kui nimetaja y on null, tagastab jääk () NaN
(Not a Number).
Näide 1: Kuidas ülejäänud osa () töötab versioonis 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; )
Programmi käivitamisel on väljund järgmine:
Ülejäänud 7,5 / 2,1 = -0,9 Ülejäänud -17,5 / 2 = 0,5 Ülejäänud -17,5 / 0 = -nan
Näide 2: funktsioon ülejäänud () erinevat tüüpi argumentide jaoks
#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; )
Programmi käivitamisel on väljund järgmine:
Ülejäänud 5 / 2,13 = 0,74