এই বিভাগে আমরা দেখব কিভাবে fmax() এবং fmin() কে C++ এ রূপান্তর করা যায়। cmath হেডার ফাইলে fmax() এবং fmin() উপস্থিত রয়েছে।
এই ফাংশনটি ফ্লোটের দুটি মান নেয়, বা দ্বিগুণ বা দীর্ঘ দ্বিগুণ এবং যথাক্রমে fmax() এবং fmin() ব্যবহার করে সর্বোচ্চ বা সর্বনিম্ন প্রদান করে।
যদি আর্গুমেন্টের ধরন ভিন্ন হয়, যেমন কেউ যদি ফ্লোট এবং ডাবল, অথবা লং ডবল ফ্লোটের সাথে তুলনা করতে চায়, তাহলে ফাংশনটি সেই মানটিতে অন্তর্নিহিতভাবে টাইপকাস্ট করে, তারপর সংশ্লিষ্ট মান প্রদান করে।
উদাহরণ
#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;
} আউটপুট
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