📜  C++中的fma()函数

📅  最后修改于: 2021-05-30 04:41:38             🧑  作者: Mango

fma()函数采用三个参数a,b和c,并返回a * b + c,而不会损失精度。 fma()函数在cmath头文件中定义。
如果传递给fma()的任何参数为long double,则返回类型为long double。如果不是,则返回类型为double。

句法:

double fma(double a, double b, double c);

or,
long double fma(long double a, long double b, long double c);

or,
float fma(float a, float b, float c)

参数:该函数采用三个参数。

  • a :要相乘的第一个参数。
  • b :第二个参数要与a相乘。
  • c :要添加到a和b的乘积的第三个参数。

返回: fma()函数返回a * b + c。

下面的程序说明了C++中的fma()函数:

程序1:

// C++ program to demonstrate
// the fma() function
  
#include
  
using namespace std;
  
int main()
{
    double a = 3.4, b = 2.1, c = 4.2;
    double ans = fma(a, b, c);
      
    cout << "fma(a, b, c)= " << ans << endl;
  
    return 0;
}
输出:
fma(a, b, c)= 11.34

程式2:

// CPP program to demonstrate
// fma() function
  
#include
using namespace std;
  
int main()
{
    double b = 2.1, c = 4.2;
    long double lda = 9.4, answer;
      
    answer = fma(lda, c, b);
      
    cout << "fma(lda, c, b)=" << answer << endl;
  
    return 0;
}
输出:
fma(lda, c, b)=41.58
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”