当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ Math fma()用法及代码示例


该函数计算表达式 x*y+z,而不会在任何中间结果中损失其精度。

假设数字是 x、y 和 z:

fma(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);
double fma(type1 x,type2 y,type3 z);

注意:如果任何参数是 long double 类型,则返回类型将提升为 long double。如果不是,则返回类型被提升为 double。

参数

x:要相乘的值。

y: 与 x 相乘的值。

z: 与 x 和 y 的乘积相加的值。

返回值

它返回 x*y+z 的结果。

例子1

让我们看一个简单的例子。

#include <iostream>
#include<math.h>
using namespace std;
int main()
{
    int x= 2;
    int y=3;
    int z=4;
    std::cout << "Values of x,y,z are:" <<x<<","<<y<<","<<z<< std::endl;
    cout<<"fma(x,y,z):"<<fma(x,y,z);
    return 0;
}

输出:

Values of x,y,z are:2,3,4
fma(x,y,z):10   

在本例中,fma() 函数计算 x*y+z 的结果并返回值 10。






相关用法


注:本文由纯净天空筛选整理自 C++ Math fma()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。