</pre><pre name="code" class="cpp">
/* *文件名称:Ex1-3.cpp *作者:吴培鸿 *完成日期:2016年3月23日 *对任务及求解方法的描述部分: *输入描述:无 *问题描述:1.标准体重判断 2.分段函数求值 3.两点距离 4.模拟ATM *程序输出:按要求写出程序 *问题分析:略 *算法分析:略 */ //1.判断体重状态 #include<iostream> using namespace std; class judge { public: void set(double h,double g); double standardWeight(); private: int height,weight; }; void judge::set(double h,double g) { height=h; weight=g; } double judge::standardWeight() { return height-100; } int main() { double h,g; char ch; cout<<"请输入身高、体重"<<endl; do { cin>>h>>g; judge C1; C1.set(h,g); if((g>1.2*C1.standardWeight())) cout<<"超重"<<endl; else if(g<(0.8*C1.standardWeight())) cout<<"超轻"<<endl; else cout<<"正常"<<endl; cout<<"More[y/n]";cin>>ch; }while(ch!='n'||ch!='N'); return 0; }
<img src="http://img.blog.csdn.net/20160324153521995?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> //2.分段函数求值 #include<iostream> using namespace std; class wonder { public: void setvalue(double x); double yunSuan(); private: double unknow; }; void wonder::setvalue(double x) { unknow=x; } double wonder::yunSuan() { if(unknow>=1) return (unknow-1); else return (1-unknow); } int main() { wonder C; char ch='Y'; double x,y; cout<<"请输入x的值"<<endl; while(ch=='y'||ch=='Y') { cout<<"x=";cin>>x; C.setvalue(x); cout<<"y="<<C.yunSuan()<<endl; cout<<"是否继续该程序y/n"<<endl;cin>>ch; } return 0; }
<img src="http://img.blog.csdn.net/20160324153537835?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> //3.两点距离 #include<iostream> #include<cmath> using namespace std; class wonder { public: void setvalue(double x1,double y1,double x2,double y2); double yunSuan(); private: double X1,Y1,X2,Y2; }; void wonder::setvalue(double x1,double y1,double x2,double y2) { X1=x1;Y1=y1;X2=x2;Y2=y2; } double wonder::yunSuan() { double T1,T2; T1=fabs(X2-X1); T2=fabs(Y2-Y1); return (T1*T1+T2*T2); /*if(Y2>Y1) { if(X2>X1) return ((Y2-Y1)*(Y2-Y1)+(X2-X1)*(X2-X1)); else return ((Y2-Y1)*(Y2-Y1)+(X1-X2)*(X1-X2)); } else { if(X2>X1) return ((Y1-Y2)*(Y1-Y2)+(X2-X1)*(X2-X1)); else return ((Y1-Y2)*(Y1-Y2)+(X1-X2)*(X1-X2)); }*/ } int main() { wonder C; double x1,y1,x2,y2; cout<<"请输入a、b两点的坐标值"<<endl; cout<<"x1=";cin>>x1; cout<<"y1=";cin>>y1; cout<<"x2=";cin>>x2; cout<<"y2=";cin>>y2; C.setvalue(x1,y1,x2,y2); cout<<"点a("<<x1<<","<<y1<<")与点b("<<x2<<","<<y2<<")之间的距离为"<<sqrt(C.yunSuan())<<endl; return 0; }
<img src="http://img.blog.csdn.net/20160324153527354?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" /> //4.模拟ATM机 #include<iostream> using namespace std; class yinHang { public: void setvalue(int x); bool isTure(); private: int mima; }; void yinHang::setvalue(int x) { mima=x; } bool yinHang::isTure() { return (mima==111111); } int main() { yinHang C; cout<<"XXX银行欢迎您\n请输入密码:\n"; char ch='y'; while(ch='y') { int x; cin>>x; C.setvalue(x); if(C.isTure()) cout<<"1.查询\n2.取款\n3.存款\n4.转账\n\n\n0.退出"<<endl; else { cout<<"密码错误,请重新输入"<<endl; ch='y'; } } return 0; }
<img src="http://img.blog.csdn.net/20160324153532834?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />