এই বিভাগে আমরা C++-এর fmax() এবং fmin() ফাংশন দেখব। এগুলো cmath হেডার ফাইলে থাকে।
এই ফাংশনগুলো float, double বা long double টাইপের দুটি মান নেয় এবং যথাক্রমে সর্বোচ্চ ও সর্বনিম্ন মান রিটার্ন করে।
আর্গুমেন্টের টাইপ যদি ভিন্ন হয় (যেমন float এবং double), তবে ফাংশন তা ইমপ্লিসিটলি টাইপকাস্ট করে ilgili মান রিটার্ন করে।
উদাহরণ
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
int main() {
double res;
// fmax() এর ব্যবহার
res = fmax(50.0, 10.0); // দুটি পজিটিভ মান
cout << fixed << setprecision(4) << "fmax(50.0, 10.0) = " << res << endl;
res = fmax(-50.0, 10.0); // বিপরীত চিহ্ন
cout << fixed << setprecision(4) << "fmax(-50.0, 10.0) = " << res << endl;
res = fmax(-50.0, -10.0); // দুটি নেগেটিভ
cout << fixed << setprecision(4) << "fmax(-50.0, -10.0) = " << res << endl;
// fmin() এর ব্যবহার
res = fmin(50.0, 10.0);
cout << fixed << setprecision(4) << "fmin(50.0, 10.0) = " << res << endl;
res = fmin(-50.0, 10.0);
cout << fixed << setprecision(4) << "fmin(-50.0, 10.0) = " << res << endl;
res = fmin(-50.0, -10.0);
cout << fixed << setprecision(4) << "fmin(-50.0, -10.0) = " << res << endl;
return 0;
}
আউটপুট
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