Computer >> Máy Tính >  >> Lập trình >> C ++

hàm fma () trong C ++

Với nhiệm vụ là hiển thị hoạt động của hàm fma () trong C ++. Trong bài viết này, chúng ta sẽ xem xét hàm này cần những tham số nào và nó sẽ trả về kết quả gì.

fma () là một hàm có sẵn của tệp tiêu đề cmath, nó chấp nhận ba tham số x, y và z và trả về kết quả x * y + z mà không làm mất độ chính xác trong bất kỳ kết quả trung gian nào.

Cú pháp

float fma(float x, float y, float z);

Hoặc

double fma(double x, double y, double z);

Hoặc

long double fma(long double x, long double y, long double z);

Tham số

  • x - Phần tử đầu tiên được nhân.

  • y - Phần tử thứ hai mà x sẽ được nhân với.

  • z - Phần tử thứ ba sẽ được thêm vào kết quả của x và y.

Giá trị trả về

Hàm trả về kết quả chính xác của x * y + z.

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

2.1 * 4.2 + 9.4 = 18.22

Ví dụ

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

7.4 * 9.3 + 1.2 = 70.02