remquo() en C++

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);

    Parámetro:

  • a y b son los valores del numerador y el denominador. q es el puntero en el que se almacenará el cociente.
  • Devolver:

  • Devuelve el resto de punto flotante del numerador/denominador redondeado al más cercano y almacena el cociente en q.

    Error:

  1. Es obligatorio dar los tres argumentos; de lo contrario, dará error sin función de coincidencia para llamar a ‘remquo’ .
  2. 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 &)’
  3. .

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *