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等的更多准备工作,请参阅“完整面试准备课程” 。