C ++ fma () - C ++ standarta bibliotēka

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

Interesanti raksti...