función fma() en C++

La función fma() toma tres argumentos a, b y c, y devuelve a*b+c sin perder precisión. La función fma() se define en el archivo de encabezado cmath .
Si algún argumento pasado a fma() es long double, el tipo de retorno es long double. Si no, el tipo de devolución es doble.

Sintaxis:

double fma(double a, double b, double c);

or,
long double fma(long double a, long double b, long double c);

or,
float fma(float a, float b, float c)

Parámetros: Esta función toma tres parámetros.

  • a : El primer argumento a multiplicar.
  • b : El segundo argumento a multiplicar por a.
  • c : El tercer argumento que se suma al producto de a y b.

Devuelve: La función fma() devuelve a*b+c.

Los siguientes programas ilustran la función fma() en C++:

Programa 1:

// C++ program to demonstrate
// the fma() function
  
#include<bits/stdc++.h>
  
using namespace std;
  
int main()
{
    double a = 3.4, b = 2.1, c = 4.2;
    double ans = fma(a, b, c);
      
    cout << "fma(a, b, c)= " << ans << endl;
  
    return 0;
}
Producción:

fma(a, b, c)= 11.34

Programa 2:

// CPP program to demonstrate
// fma() function
  
#include<bits/stdc++.h>
using namespace std;
  
int main()
{
    double b = 2.1, c = 4.2;
    long double lda = 9.4, answer;
      
    answer = fma(lda, c, b);
      
    cout << "fma(lda, c, b)=" << answer << endl;
  
    return 0;
}
Producción:

fma(lda, c, b)=41.58

Publicación traducida automáticamente

Artículo escrito por bansal_rtk_ 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 *