C++第二次基础训练,加入类与对象
来源:互联网 发布:封狼居胥有几人 知乎 编辑:程序博客网 时间:2024/06/05 10:31
</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="" />
0 0
- C++第二次基础训练,加入类与对象
- 基础训练
- 基础训练
- C++-类与对象
- C++:类与对象
- C++(类与对象)
- 【c++】类与对象
- C++-类与对象
- C-第二次
- c++第二次实验--类和对象1
- C++第二次实验-类和对象
- 蓝桥杯基础训练图形显示(c/c++)
- C & C++ 基础训练集合 第一季
- C语言/单片机基础训练之红绿灯
- C语言/单片机基础训练之预处理指令
- C语言/单片机基础训练之数据结构
- C语言/单片机基础训练之划分模块
- 学习Linux C编程之操作系统基础训练
- CSR8670的TWS模式的应用笔记
- 3月23日 晚十点 所思~想~感
- 使用IDEA构建Spark开发环境(支持maven)
- List<T>的各种排序方法
- jquery基础篇(三)— —DOM和事件
- C++第二次基础训练,加入类与对象
- touch
- systemserver探究笔记
- 函数
- 时间管理心法
- ubuntu无法启动的解决方法
- Java打开网页获取数据,自动访问,打开指定URL
- Median of Two Sorted Arrays(3)
- 程序员的自我修养——内存