C ++中的fma()函数

给出的任务是演示fma()函数在C ++中的工作。在本文中,我们将研究此函数需要哪些参数以及将返回什么结果。

fma()是cmath头文件的内置函数,该函数接受三个参数x,y和z并返回结果x * y + z,而不会损失任何中间结果的精度。

语法

float fma(float x, float y, float z);

要么

double fma(double x, double y, double z);

要么

long double fma(long double x, long double y, long double z);

参数

  • x-要相乘的第一个元素。

  • y-与x相乘的第二个元素。

  • z-将添加到x和y的结果中的第三个元素。

返回值

该函数返回x * y + z的确切结果。

示例

#include<iostream>
#include<cmath>
using namespace std;
int main() {
   double x = 2.1, y = 4.2, z = 9.4, answer;
   answer = fma(x, y, z);
   cout << x << " * " << y << " + " << z << " = " << answer << endl;
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

2.1 * 4.2 + 9.4 = 18.22

示例

#include<bits/stdc++.h>
using namespace std; int main() {
   double a = 7.4, b = 9.3, c = 1.2;
   double ans = fma(a, b, c);
   cout << a << " * " << b << " + " << c << " = " << ans << endl;
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

7.4 * 9.3 + 1.2 = 70.02