English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Biblioteca de Funções <cmath>
C ++A função restder() calcula o numerador/O resto de fração do denominador (arredondado para o valor mais próximo).
remainder(x, y) = x - rquote * y
onde rquote é x/O resultado de y, arredondado para o valor inteiro mais próximo (em caso de empate, arredondado para o número par).
double remainder(double x, double y); float remainder(float x, float y); long double remainder(long double x, long double y); double remainder(Tipo1 x, Tipo2 y); // Cargas adicionais para outras combinações de tipos aritméticos
restder() função aceita dois parâmetros e retorna valores do tipo double, float ou long double.
Esta função está disponível em<cmath>Definido no cabeçalho.
x -O valor do numerador.
y -O valor do denominador.
restder() função retorna x/O resto de fração de y (arredondado para o valor mais próximo).
Se o denominador y for zero, remainder() retorna NaN (não numérico).
#include <iostream> #include <cmath> using namespace std; int main() { double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Resto " << x << ""/" << y << " = " << result << endl; x = -17.50, y =2.0; result = remainder(x, y); cout << "Resto " << x << ""/" << y << " = " << result << endl; y = 0; result = remainder(x, y); cout << "Resto " << x << ""/" << y << " = " << result << endl; return 0; }
Quando o programa é executado, a saída é:
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 << "Resto " << x << ""/" << y << " = " << result << endl; return 0; }
Quando o programa é executado, a saída é:
Resto 5/2.13 = 0.74