주어진 작업은 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