VC++ 请教各位编程高手,指出下错误,不胜感激……
#include<iostream>
using namespace std;
int maxl(int a,int b)
{
if(a>b)
return a;
else
return b;
}
int maxl(int a,int b,int c)
{
int t;
if(a<b)
{t=a;
a=b;
b=t;
}
if(a>c)
return a;
else
return c;
}
double maxl(double a,double b)
{
if(a>b)
return a;
else
return b;
}
double maxl(double a,double b,double c)
{
double t;
if(a<b)
{t=a;
a=b;
b=t;
}
if(a>c)
return a;
else
return c;
}
void main()
{
int a,b,c,t1,t2;
double o,p,q,n1,n2;
cout<<"输入a,b,c的值"<<endl;
cin>>a>>b>>c;
cout<<"如数o,p,q的值"<<endl;
cin>>o>>p>>q;
t1=maxl(a,b);
t2=maxl(a,b,c);
n1=maxl(o,p);
n2=maxl(o,p,q);
cout<<"a,b的最大值为:"<<t1<<endl;
cout<<"a,b,c的最大值为:"<<t2<<endl;
cout<<"o,p的最大值为:"<<n1<<endl;
cout<<"o,p,q的最大值为:"<<n2<<endl;
}
答案:浮点数排序比较大小,直接比较会出问题,一般通过fabs(a-b)<delta,来判断大小
其他:没啥错误啊?你发现啥异常了? 程序没问题啊,不过有点复杂而已 程序正确,调试成功。
上一个:vc中如何快速的显示大量数据(如文件为2G或更大)在控件上。
下一个:vc++图像处理如何提取像素值