C++第二次基础训练,加入类与对象

</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="" />


你可能感兴趣的:(C++第二次基础训练,加入类与对象)