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

fmax () và fmin () trong C ++

Trong phần này, chúng ta sẽ xem cách chuyển đổi fmax () và fmin () trong C ++. Fmax () và fmin () có trong tệp tiêu đề cmath.

Hàm này nhận hai giá trị kiểu float hoặc double hoặc long double và trả về giá trị lớn nhất hoặc tối thiểu bằng cách sử dụng fmax () và fmin () tương ứng.

Nếu các loại đối số khác nhau, chẳng hạn như nếu ai đó muốn so sánh float và double, hoặc long double với float, thì hàm định kiểu ngầm giá trị đó rồi trả về giá trị tương ứng.

Ví dụ

#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
main() {
   double res;
   //uses of fmax()
   res = fmax(50.0, 10.0); //compare for both positive value
   cout << fixed << setprecision(4) << "fmax(50.0, 10.0) = " << res << endl;
   res = fmax(-50.0, 10.0); //comparison between opposite sign
   cout << fixed << setprecision(4) << "fmax(-50.0, 10.0) = " << res << endl;
   res = fmax(-50.0, -10.0); //compare when both are negative
   cout << fixed << setprecision(4) << "fmax(-50.0, -10.0) = " << res << endl;
   //uses of fmin()
   res = fmin(50.0, 10.0); //compare for both positive value
   cout << fixed << setprecision(4) << "fmin(50.0, 10.0) = " << res << endl;
   res = fmin(-50.0, 10.0); //comparison between opposite sign
   cout << fixed << setprecision(4) << "fmin(-50.0, 10.0) = " << res << endl;
   res = fmin(-50.0, -10.0); //compare when both are negative
   cout << fixed << setprecision(4) << "fmin(-50.0, -10.0) = " << res << endl;
}

Đầu ra

fmax(50.0, 10.0) = 50.0000
fmax(-50.0, 10.0) = 10.0000
fmax(-50.0, -10.0) = -10.0000
fmin(50.0, 10.0) = 10.0000
fmin(-50.0, 10.0) = -50.0000
fmin(-50.0, -10.0) = -50.0000