English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
fmod(x, y) = x - tquote * y
onde tquote é truncado, ou seja, x / o resultado de y (arredondado).
double fmod(double x, double y); float fmod(float x, float y); long double fmod(long double x, long double y); double fmod(Type1 x, Type2 y); //para outras combinações de tipos aritméticos
fmod() função aceita dois parâmetros e retorna valores do tipo double, float ou long double. Esta função estáCdefinidos no cabeçalho.
x: valor do numerador.
y: valor do denominador.
fmod() função retorna x / o resto de ponto flutuante de y. Se o denominador y for zero, fmod() retorna NaN (não numérico).
#include <iostream> #include <cmath> using namespace std; using namespace std; int main() { 7Resto5, y = 2Resto1int y = double result = fmod(x, y); result = fmod(x, y);/cout << "Resto " << x << ";" x = -17Resto50, y = 2.0; y = 0; result = fmod(x, y);/cout << "Resto " << x << ";" " << y << " = " << result << endl; return 0;
}
= 0. 7Resto5/2Resto1 = 1Resto2 = 0. -17Resto5/2 = -1Resto5
#include <iostream> #include <cmath> using namespace std; using namespace std; int main() { 12Resto19double x = , result; -3int y = y = 0; result = fmod(x, y);/cout << "Resto " << x << ";" ; y = 0; result = fmod(x, y);/cout << "Resto " << x << ";" " << y << " = " << result << endl; return 0;
}
= 0. 12Resto19/-3 Ao executar o programa, a saída será:19 = 0. 12Resto19/. -0 =