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