A maradék () függvény a C ++ - ban kiszámítja a számláló / nevező lebegőpontos maradékát (a legközelebbi kerekítésig).
A maradék () függvény a C ++ - ban kiszámítja a számláló / nevező lebegőpontos maradékát (a legközelebbi kerekítésig).
maradék (x, y) = x - rquote * y
ahol rquote
ennek eredménye x/y
, a legközelebbi integrálérték felé kerekítve (félúton a páros szám felé kerekítve).
fennmaradó () prototípus (a C ++ 11 szabvány szerint)
kettős maradék (dupla x, dupla y); úszó maradék (float x, float y); hosszú kettős maradék (hosszú kettős x, hosszú kettős y); kettős maradék (Type1 x, Type2 y); // További túlterhelések az aritmetikai típusok egyéb kombinációihoz
A maradék () függvény két argumentumot vesz fel, és kettős, lebegő vagy hosszú kettős típusú értéket ad vissza.
Ezt a függvényt a fejlécfájl határozza meg.
maradék () paraméterek
- x - A számláló értéke.
- y - A nevező értéke.
maradék () Visszatérési érték
A maradék () függvény a lebegőpontos maradékot adja vissza x/y
(a legközelebbre kerekítve).
Ha az y nevező nulla, a maradék () visszatér NaN
(Nem szám).
1. példa: Hogyan működik a maradék () a C ++ nyelven?
#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; )
A program futtatásakor a kimenet a következő lesz:
7,5 / 2,1 = -0,9 fennmaradó része -17,5 / 2 = 0,5 fennmaradó része -17,5 / 0 = -nan maradéka
2. példa: maradék () függvény különböző típusú argumentumokhoz
#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; )
A program futtatásakor a kimenet a következő lesz:
5 / 2,13 fennmaradó része = 0,74