C++ cmath fma() 函式
示例
計算三組數字的 x * y + z
cout << fma(0.5, 0.75, 1.0);
cout << fma(3, 3, 1);
cout << fma(2, 1.5, 1);
自己動手試一試 »
定義和用法
fma()
函式在中間操作不損失精度的情況下,返回三組數字 x, y 和 z 的 x * y + z 結果。
fma()
函式定義在 <cmath>
標頭檔案中。
語法
以下之一
fma(double x, double y, double z);
fma(float x, float y, float z);
引數值
引數 | 描述 |
---|---|
x | 必需。乘法的第一個值。 如果這是一個整數型別,它將被視為 double 。 |
y | 必需。乘法的第二個值。 如果這是一個整數型別,它將被視為 double 。 |
z | 必需。要加到乘法結果上的值。 如果這是一個整數型別,它將被視為 double 。 |
技術詳情
返回 | 一個 float 值(如果所有引數都是 float)或 double 值(在任何其他情況下),表示 x * y + z 操作的結果。 |
---|