दिया गया कार्य C++ में fma() फ़ंक्शन के कार्य को दिखाना है। इस लेख में हम देखेंगे कि इस फ़ंक्शन को किन पैरामीटर की आवश्यकता है और यह क्या परिणाम लौटाएगा।
fma() cmath हेडर फ़ाइल का एक अंतर्निहित फ़ंक्शन है, जो तीन पैरामीटर x, y और z स्वीकार करता है और किसी भी मध्यवर्ती परिणाम में सटीकता खोए बिना x*y+z का परिणाम लौटाता है।
सिंटैक्स
float fma(float x, float y, float z);
या
double fma(double x, double y, double z);
या
long double fma(long double x, long double y, long double z);
पैरामीटर
x − गुणा किया जाने वाला पहला तत्व।
y − दूसरा तत्व जिससे x को गुणा किया जाना है।
z − तीसरा तत्व जिसे x और y के परिणाम में जोड़ा जाएगा।
वापसी मान
फ़ंक्शन x*y+z का सटीक परिणाम लौटाता है।
उदाहरण
#include<iostream> #include<cmath> using namespace std; int main() { double x = 2.1, y = 4.2, z = 9.4, answer; answer = fma(x, y, z); cout << x << " * " << y << " + " << z << " = " << answer << endl; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा −
2.1 * 4.2 + 9.4 = 18.22
उदाहरण
#include<bits/stdc++.h> using namespace std; int main() { double a = 7.4, b = 9.3, c = 1.2; double ans = fma(a, b, c); cout << a << " * " << b << " + " << c << " = " << ans << endl; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा −
7.4 * 9.3 + 1.2 = 70.02