Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 fma() 함수

<시간/>

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