当前位置:编程学习 > VC++ >>

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++图像处理如何提取像素值

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,