resto() en C++

Esta función también se usa para devolver el resto (módulo) de 2 números de punto flotante mencionados en sus argumentos. El cociente calculado se redondea.
resto = número – rquot * denominador 
Donde rquot es el resultado de: número/denom, redondeado hacia el valor integral más cercano (con la mitad de los casos redondeados hacia el número par).
 

Sintaxis:  

double remainder(double a, double b)
float remainder(float a, float b)
long double remainder(long double a, long double b)
Parameter:
a and b are the values 
of numerator and denominator.


Return:
The remainder() function returns the floating 
point remainder of numerator/denominator 
rounded to nearest.

Error o excepción: es obligatorio dar ambos argumentos; de lo contrario, dará un error: no hay una función coincidente para llamar a ‘remanente()’ como esta.
# CÓDIGO 1

CPP

// CPP program to demonstrate
// remainder() function
#include <cmath>
#include <iostream>
 
using namespace std;
 
int main()
{
    double a, b;
    double answer;
 
    a = 50.35;
    b = -4.1;
 
    // here quotient is -12.2805 and rounded to nearest value then
    // rquot = -12.
    // remainder = 50.35 – (-12 * -4.1)
    answer = remainder(a, b);
 
    cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
 
    a = 16.80;
    b = 3.5;
 
    // here quotient is 4.8 and rounded to nearest value then
    // rquot = -5.
    // remainder = 16.80 – (5 * 3.5)
    answer = remainder(a, b);
 
    cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
 
    a = 16.80;
    b = 0;
    answer = remainder(a, b);
    cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
 
    return 0;
}

PRODUCCIÓN : 

Remainder of 50.35/-4.1 is 1.15
Remainder of 16.8/3.5 is -0.7
Remainder of 16.8/0 is -nan

# CÓDIGO 2  

CPP

// CPP program to demonstrate
// remainder() function
#include <cmath>
#include <iostream>
 
using namespace std;
 
int main()
{
    int a = 50;
    double b = 41.35, answer;
 
    answer = remainder(a, b);
    cout << "Remainder of " << a << "/" << b << " = " << answer << endl;
 
    return 0;
}

PRODUCCIÓN : 

Remainder of 50/41.35 = 8.65 

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 *