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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP