I am trying to create a program where I overload a function to find the maximum between 2, 3, or 4 parameters. My code seems a bit wonky at the moment, whenever I run it I recieve the dreaded red line under "#include " and the three parameter function call. When I disable it //, the 2 and 4 parameters are fine but my 3 parameter one is no good. Would one of you mind taking a look at it and try to help? Thank you!
#include <cstdlib>
#include <iostream>
using namespace std;
double max (double, double, double, double);
int main(int argc, char** argv) {
double result;
result = max(10.0, 20.0);
cout << "Max(10.0, 20.0) = " << result << endl;
result = max(11.5, 21.2, 5.3);
cout << "Max(11.5, 21.2, 5.3) = " << result << endl;
result = max(1.8, 2.2, 1.7, 2.1);
cout << "Max(1.8, 2.2, 1.7, 2.1) = " << result << endl;
return 0;
}
double max(double a, double b)
{
if (a > b)
return a;
else
return b;
}
double max(double a, double b, double c)
{
if (a > b && a > c)
return a;
else if (b > a && b > c)
return b;
else
return c;
}
double max(double a, double b, double c, double d)
{
if (a > b && a > c && a > d)
return a;
else if (b > a && b > c && b > d)
return b;
else if (c > d)
return c;
else
return d;
}