當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ fma()用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自bansal_rtk_大神的英文原創作品 fma() function in C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。