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++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。