给出的任务是演示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