//编写重载函数
#include
using namespace std;
int fun(int a, int b)
{
if (a < b) {
return b;
}
else
return a;
}
int fun(int a, int b, int c)
{
if (ac) {
return b;
}
if (a > b&& a > c) {
return a;
}
else
return c;
}
double fun(double a,double b)
{
if (a < b) {
return b;
}
else
return a;
}
double fun(double a,double b, double c)
{
if (ac) {
return b;
}
if (a>b&&a>c) {
return a;
}
else
return c;
}
int main() {
int a, b,c;
cin >> a >> b>>c;
cout << fun(a, b,c )<< endl;
cin >> a >> b ;
cout << fun(a, b);
return 0;
}
//为什么我输入9.9 6.6 3.3 得到的结果如图://不仅不是双精度数 而且 只运行了我的第一次输入 后续的就没有了 求告知谢谢!
int fun(int a, int b, int c)
{
if (ac) {
return b;
}
代码没有贴完整
上面的写对没有
应该是if (a <b && b > c)
之所以输出9 9是因为int a,b,c,所以cin进去的时候9.9 6.6 3.3 变成了9 6 3,func执行的是int的版本。