このプログラムを実行してみましたが、入力した数字は非常に大きな数字として出力されます。数学計算用のヘッダーを追加する必要がありますか? または、C++ の printf 関数である C のようなものはありますか?
#include <iostream> // Necessary
using namespace std;
#define mMaxOf2(max, min) ((max) > (min) ? (max) : (min))
#define mMaxOf3(Min, Mid, Max)\
{\
mMaxOf2(mMaxOf2((Min), (Mid)),(Max))\
}
int main()
{
double primary;
double secondary;
double tertiary;
long double maximum = mMaxOf3(primary, secondary, tertiary);
cout << "Please enter three numbers: ";
cin >> primary >> secondary >> tertiary;
cout << "The maximum of " << primary << " " << secondary << " " << tertiary;
cout << " using mMaxOf3 is " << maximum;
return 0;
}