Funkcijai fma () nepieciešami trīs argumenti x, y un z, un tā atgriež x * y + z, nezaudējot precizitāti
Šī funkcija ir definēta galvenes failā.
fma () prototips (pēc standarta C ++ 11)
dubultā fma (dubultā x, dubultā y, dubultā z); pludiņš fma (pludiņš x, pludiņš y, pludiņš z); gara dubultā fma (gara dubultā x, gara dubultā y, gara dubulta z); Paaugstināta fma (Type1 x, Type2 y, Type Z); // Aritmētisko tipu kombinācijām
Kopš C ++ 11, ja kāds no argumentiem, kas nodoti fma (), ir long double
, atgriešanās veids ir Promoted long double
. Ja nē, atgriešanās veids ir Promoted double
.
(Matemātika) x * y + z = fma (x, y, z) (C ++ programmēšana)
fma () parametri
Fma () ir trīs argumenti.
- x - pirmais reizināmais arguments.
- y - otrais arguments, kas jāreizina ar x.
- z - trešais arguments, kas jāpievieno x un y reizinājumam.
fma () Atgriešanās vērtība
Funkcija fma () atgriežas tā x*y+z
, it kā tā būtu aprēķināta līdz bezgalīgai precizitātei un vienreiz noapaļota, lai atbilstu rezultāta tipam.
Piemērs: Kā darbojas fma ()?
#include 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; )
Palaidot programmu, izeja būs:
fma (x, y, z) = 9,2 fma (xLD, y, z) = 13,54