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<bits/stdc++.h>
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<bits/stdc++.h>
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++ div()用法及代码示例
- C++ log()用法及代码示例
- C++ unordered_map end( )用法及代码示例
- C++ strcspn()用法及代码示例
- C++ iswalnum()用法及代码示例
- C++ atexit()用法及代码示例
- C++ strrchr()用法及代码示例
- C++ strtol()用法及代码示例
- C++ exp2()用法及代码示例
- C++ feupdateenv()用法及代码示例
注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 fma() function in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。