fma()函数以及C ++中的示例

C ++fma()函数

fma()函数cmath标头的库函数,用于查找乘加结果,它接受三个参数并返回表达式的结果,其中第一个和第二个参数将相乘,第三个参数将被添加相乘的结果。如果参数是x,y和z,则返回(x * y + z)。

注:FMA()函数计算并返回不失精准确切的结果。

fma()函数语法:

    fma(x, y, z);

参数: x,y,z –是用于计算乘加的数字。

返回值: double-它返回作为x * y + z结果的double值。

示例

    Input:
    float x = 10.20;
    float y = 20.91;
    float z = 30.12;

    Function call:
    fma(x, y, z);

    Output:
    243.402

C ++代码演示fma()函数示例

//示例 
// fma()功能

#include <iostream>
#include <cmath>
using namespace std;

// main()部分
int main(){
    float x,y,z;
    float result;
    
    x = 1;
    y = 2;
    z = 3;
    result = fma(x,y,z);
    cout<<"result: "<<result<<endl;

    x = 10.20;
    y = 20.91;
    z = 30.12;
    result = fma(x,y,z);
    cout<<"result: "<<result<<endl;    

    x = -10.21220;
    y = 20.9122;
    z = -30.1212;
    result = fma(x,y,z);
    cout<<"result: "<<result<<endl;    

    return 0;
}

输出结果

result: 5
result: 243.402
result: -243.681