Funktsioon fma () võtab kolm argumenti x, y ja z ning tagastab x * y + z täpsust kaotamata
See funktsioon on määratletud päisefailis.
fma () prototüüp (standardi C ++ 11 järgi)
kahekordne fma (kahekordne x, topelt y, topelt z); ujuk fma (ujuk x, ujuk y, ujuk z); pikk topelt fma (pikk topelt x, pikk topelt y, pikk topelt z); Reklaamitud fma (tüüp1 x, tüüp2y, tüüp z); // Aritmeetiliste tüüpide kombinatsioonide jaoks
Kuna C ++ 11, siis kui mõni fma () -le edastatud argument on long double
, on tagastustüüp Promoted long double
. Kui ei, on tagastuse tüüp Promoted double
.
(Matemaatika) x * y + z = fma (x, y, z) (C ++ programmeerimine)
fma () parameetrid
Fma () võtab kolm argumenti.
- x - esimene korrutatav argument.
- y - teine argument, mis korrutatakse x-iga.
- z - kolmas argument, mis lisatakse x ja y korrutisele.
fma () tagastusväärtus
Funktsioon fma () naaseb x*y+z
nii, nagu oleks see arvutatud lõpmatu täpsusega ja ümardatud üks kord vastavalt tulemuse tüübile.
Näide: Kuidas fma () töötab?
#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; )
Programmi käivitamisel on väljund järgmine:
fma (x, y, z) = 9,2 fma (xLD, y, z) = 13,54