C ++ fma () - C ++ standardraamatukogu

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+znii, 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

Huvitavad Artiklid...