C++ 中的 fma() 函数


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

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

更新于:2020-2-28

46 次浏览

启动您的 职业

完成课程获得认证

开始学习
广告
© . All rights reserved.