c++简单编程题,要求用户任意输入三个数,并输出任意三个数中的最大值 以下是我的编程,可是总是提示有错误

#include<iostream.h>
int main()
{
int a,b,c,max,min;
cin>>a>>b>>c;
if (a>b)
if (a>c)
if (b>c)
max=a,min=c;
else max=a,min=b;
else max=c,min=b;
else if (b>c)
if (a>c)
max=b,min=c;
else max=b,min=a;
else max=c,min=a;
cout<<"max="<<max<<'\t'<<"min="<<min<<endl;
return 0;
}

程序本身没什么错误就是
#include <iostream.h> 这种写法太老了, 新的编译器可能不会接受的
换成如下形式:
#include<iostream>
using namespace std;
这样就没有问题了追问

我改成了你说的那个形式,obj 没问题,就是exe有一个错误,提示信息是这样的,还是运行不了
--------------------Configuration: ri - Win32 Debug--------------------
Linking...
第一题.obj : error LNK2005: _main already defined in ri.obj
Debug/ri.exe : fatal error LNK1169: one or more multiply defined symbols found
执行 link.exe 时出错.

ri.exe - 1 error(s), 0 warning(s)

追答

你这个工程里有两个main函数, 入口不唯一, 检查你是不是在这工程里面放了两个cpp文件,如果是删掉一个,如果不是,那请你按正常的步骤重建一个工程,基本就可以解决问题了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-16
这样的if既不科学也容易出错
要不试试用一个函数
max = f(a,f(b,c))

int f(int a, int b){
if a > b
return a;
else
return b;
}追问

额,谢谢啦,好精辟啊,就是.....我新手,看不懂啊~~~~~嘿嘿

第2个回答  2012-06-18
#include<iostream>
using namespace std;

void main()
{
cout<<"请输入3位整数"<<endl;
int a[3],i, max=0;
for (i=0;i<3;i++)
cin>>a[i];
for(i=0;i<3;i++)
{
if(a[i]>max)
max=a[i];
}
cout<<max<<endl;
}
第3个回答  2012-04-16
编译运行通过不知道你说的错误是什么
第4个回答  2012-04-17
int GetMax(int a,int b,int c)//三个整型中获得最大值
{
return a>b?(a>c?a:c):(b>c?b:c);
}