关于#面向对象#的问题,如何解决?(语言-c++)

问题遇到的现象和发生背景

面向对象实习课的课后练习给我弄麻了,要求是求几个数双精度最大值

问题相关代码,请勿粘贴截图

#include
using namespace std;
double max(double a,double b,double c)
{
if(b>a)
a=b;
if(c>a)
a=c;
return a;
}
double max(double a,double b)
{
if(b>a)
a=b;
return a;
}
double main()
{
double a,b,c;
cin>>a>>b>>c;
cin>>a>>b;
cout<
cout<
return 0;
}

运行结果及报错内容

第一个输的数是多少就输出多少

我的解答思路和尝试过的方法

麻了

我想要达到的结果

能跑就行


#include <iostream>
using namespace std;
double max(double a, double b, double c)
{
    if (b > a)
        a = b;
    if (c > a)
        a = c;
    return a;
}
double max(double a, double b)
{
    if (b > a)
        a = b;
    return a;
}
int main()
{
    double a, b, c;
    cin >> a >> b >> c;
    cout << max(a, b, c) << endl;
    cin >> a >> b;
    cout << max(a, b) << endl;
    return 0;
}