English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione remainder() in C++ calcola il resto floating-point del divisore/movente (arrotondato al valore più vicino).
remainder(x, y) = x - rquote * y
Dove, rquote è il risultato di x/y, arrotondato al valore più vicino all'intero più vicino (nel caso di divisione per due, arrotondato all'intero più vicino).
double remainder(double x, double y); float remainder(float x, float y); long double remainder(long double x, long double y); double remainder(Type1 x, Type2 y); // Additional overloads for other combinations of arithmetic types
La funzione remainder() accetta due parametri e restituisce un valore di tipo double, float o long double.
Questa funzione è disponibile in<cmath>Definiti nel file di intestazione.
x -Valore del numeratore.
y -Valore del denominatore.
La funzione remainder() restituisce il resto floating-point di x/y (arrotondato al valore più vicino).
Se il denominatore y è zero, remainder() restituisce NaN (non un numero).
#include <iostream> #include <cmath> using namespace std; int main() { double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "餘數 " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = remainder(x, y); cout << "餘數 " << x << "/" << y << " = " << result << endl; y = 0; result = remainder(x, y); cout << "餘數 " << x << "/" << y << " = " << result << endl; return 0; }
運行該程序時,輸出為:
Resto 7.5/2.1 = -0.9 Resto -17.5/2 = 0.5 Resto -17.5/0 = -nan
#include <iostream> #include <cmath> using namespace std; int main() { int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "餘數 " << x << "/" << y << " = " << result << endl; return 0; }
運行該程序時,輸出為:
餘數 5/2.13 = 0.74