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