Esta función se usa para devolver el resto (módulo) de 2 números de coma flotante mencionados en sus argumentos y también almacena el cociente del puntero que se le pasa. El cociente calculado se redondea.
resto = número – rquot * denominador
Donde rquot es el resultado de: numerador/denominador, redondeado hacia el valor integral más cercano (con la mitad de los casos redondeados hacia el número par).
Sintaxis:
long double remquo(long double a, long double b, int* q); double remquo(double a, double b, int* q); float remquo(float a, float b, int* q);
- a y b son los valores del numerador y el denominador. q es el puntero en el que se almacenará el cociente.
- Devuelve el resto de punto flotante del numerador/denominador redondeado al más cercano y almacena el cociente en q.
Parámetro:
Devolver:
- Es obligatorio dar los tres argumentos; de lo contrario, dará error sin función de coincidencia para llamar a ‘remquo’ .
- Es obligatorio pasar un puntero al tercer argumento porque almacena la dirección del cociente; de lo contrario, dará el error ‘remquo (doble &, doble &, int &)’
Error:
.
Ejemplos:
Input : remquo(12.5, 2.2, &q) Output : -0.7 and q=6
Explicación:
Input : remquo(-12.5, 2.2, &q) Output : 0.7 and q=-6
# CÓDIGO 1
// CPP implementation of the above // function #include <cmath> #include <iostream> using namespace std; int main() { int q; double a = 12.5, b = 2.2; // it will return remainder // and stores quotient in q double answer = remquo(a, b, &q); cout << "Remainder of " << a << "/" << b << " is " << answer << endl; cout << "Quotient of " << a << "/" << b << " is " << q << endl << endl; a = -12.5; // it will return remainder // and stores quotient in q answer = remquo(a, b, &q); cout << "Remainder of " << a << "/" << b << " is " << answer << endl; cout << "Quotient of " << a << "/" << b << " is " << q << endl << endl; b = 0; // it will return remainder // and stores quotient in q answer = remquo(a, b, &q); cout << "Remainder of " << a << "/" << b << " is " << answer << endl; cout << "Quotient of " << a << "/" << b << " is " << q << endl << endl; return 0; }
PRODUCCIÓN :
Remainder of 12.5/2.2 is -0.7 Quotient of 12.5/2.2 is 6 Remainder of -12.5/2.2 is 0.7 Quotient of -12.5/2.2 is -6 Remainder of -12.5/0 is -nan Quotient of -12.5/0 is -6
# CÓDIGO 2
// CPP implementation of the // above function #include <cmath> #include <iostream> using namespace std; int main() { int q; double a = 12.5; int b = 2; // it will return remainder // and stores quotient in q double answer = remquo(a, b, &q); cout << "Remainder of " << a << "/" << b << " is " << answer << endl; cout << "Quotient of " << a << "/" << b << " is " << q << endl << endl; return 0; }
PRODUCCIÓN :
Remainder of 12.5/2 is 0.5 Quotient of 12.5/2 is 6
Publicación traducida automáticamente
Artículo escrito por pawan_asipu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA