C++ 基礎(chǔ)教程

C++ 流程控制

C++ 函數(shù)

C++ 數(shù)組 & 字符串

C++ 數(shù)據(jù)結(jié)構(gòu)

C++ 類 & 對象

C++ 指針

C++ 繼承

C++ STL 教程

C++ 參考手冊

C++ fma() 函數(shù)使用方法及示例

C++ 庫函數(shù) <cmath>

fma()函數(shù)采用三個參數(shù)x,y和z,并返回x * y + z,而不會損失精度

此函數(shù)在<cmath>頭文件中定義。

fma()原型[從C ++ 11標(biāo)準(zhǔn)開始]

double fma(double x, double y, double z);
float fma(float x, float y, float z);
long double fma(long double x, long double y, long double z); 
Promoted fma(Type1 x, Type2 y, Type z); // 用于算術(shù)類型的組合

從C ++ 11開始,如果傳遞給fma()的參數(shù)為long double,則返回類型Promoted為long double。如果不是,則返回類型Promoted為double。

[數(shù)學(xué)] x*y+z = fma(x, y, z) [C++ 語言]

fma()參數(shù)

fma()接受三個參數(shù)。

  • x -要相乘的第一個參數(shù)。

  • y -第二個參數(shù)要與x相乘。

  • z -要添加到x和y乘積的第三個參數(shù)。

fma()返回值

fma()函數(shù)的返回結(jié)果x*y+z就像計算得出的精度一樣,并四舍五入一次以適合結(jié)果類型。

示例:fma()如何工作?

#include <cmath>
using namespace std;

int main()
{
    double x = 2.0, y = 3.1, z = 3.0, result;
    result = fma(x, y, z);
    cout << "fma(x, y, z) = " << result << endl;

    long double xLD = 3.4, resultLD;
    resultLD = fma(xLD, y, z);
    cout << "fma(xLD, y, z) = " << resultLD << endl;
		
    return 0;
}

運行該程序時,輸出為:

fma(x, y, z) = 9.2
fma(xLD, y, z) = 13.54

C++ 庫函數(shù) <cmath>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清