C ++ fma () - C ++ स्टैंडर्ड लाइब्रेरी

Fma () फ़ंक्शन तीन तर्कों x, y और z लेता है, और सटीकता खोए बिना x * y + z देता है

यह फ़ंक्शन हेडर फ़ाइल में परिभाषित किया गया है।

fma () प्रोटोटाइप (C ++ 11 मानक के अनुसार)

डबल फेमा (डबल एक्स, डबल वाई, डबल जेड); फ्लोट fma (फ्लोट x, फ्लोट वाई, फ्लोट जेड); लंबी डबल फेमा (लंबी डबल एक्स, लंबी डबल वाई, लंबी डबल जेड); प्रचारित fma (टाइप 1 x, टाइप 2 वाई, टाइप जेड); // अंकगणितीय प्रकार के संयोजन के लिए

C ++ 11 के बाद से, यदि कोई तर्क fma () को दिया गया है long double, तो वापसी प्रकार Promote है long double। यदि नहीं, तो वापसी प्रकार प्रचारित है double

 (गणित) x * y + z = fma (x, y, z) (C ++ प्रोग्रामिंग)

fma () पैरामीटर्स

Fma () तीन तर्क लेती है।

  • x - पहला तर्क जो गुणा किया जाना है।
  • y - x के साथ गुणा किया जाने वाला दूसरा तर्क है।
  • z - x और y के उत्पाद में जोड़ा जाने वाला तीसरा तर्क।

fma () रिटर्न वैल्यू

Fma () फ़ंक्शन रिटर्न के x*y+zरूप में अगर अनंत परिशुद्धता की गणना की और परिणाम प्रकार फिट करने के लिए एक बार गोल किया।

उदाहरण: कैसे 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; )

जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:

 fma (x, y, z) = 9.2 fma (xLD, y, z) = 13.54

दिलचस्प लेख...