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