第三周项目三 多文件组织三角形类

来源:互联网 发布:信息技术程序编程 编辑:程序博客网 时间:2024/06/16 12:53

问题及代码

/*        *ALL rights reserved          *文件名称: 初学对象3     *作者:李长鸿        *完成时间:2015.3.25        *问题描述:多文件组织          */   main.cpp:#include<iostream>#include "Triangle.h"using namespace std;int main(){    Triangle tri1;//定义三角形类的一个实例(对象)    double x,y,z;    cout<<"请输入三角形的三边:";    cin>>x>>y>>z;    tri1.setA(x);    tri1.setB(y);    tri1.setC(z);//为三边置初值    if(tri1.isTriangle())    {        cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;        cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;    }    else        cout<<"不能构成三角形"<<endl;    return 0;}Triangle.h:#ifndef TRIANGLE_H_INCLUDED#define TRIANGLE_H_INCLUDEDclass Triangle{public:    void setA(double x)    {        a=x;    }    void setB(double y)    {        b=y;    }    void setC(double z)    {        c=z;    }    double getA()    {        return a;    }    double getB()    {        return b;    }    double getC()    {        return c;    }    double perimeter();//计算三角形的周长    double area();//计算并返回三角形的面积    bool isTriangle();private:    double a,b,c; //三边为私有成员数据};#endif // TRIANGLE_H_INCLUDEDtriangle.cpp:#include<Cmath>#include "Triangle.h"double Triangle::perimeter(){    return a+b+c;}double Triangle::area(){    double p=(a+b+c)/2;    return sqrt(p*(p-a)*(p-b)*(p-c));}bool Triangle::isTriangle(){    if(a+b>c&&a+c>b&&b+c>a)        return 1;    else        return 0;}   

 

总结:上机课没做完,老是提示错误,可是又不知道为什么,感觉是完整的程序。中午又来改,再看视频,东改改西删删,乱七八糟的竟然对啦!但是感觉和先前的差别不大,并不是向着它提示的错误的那个方向去改的。不理解。。。

           include 就是包含的意思,就相当于把那段程序给个名字后压缩放在那儿,就相当于那整段程序。

           每个文件中,多余的include应该删除吧,不然很累赘。

0 0
原创粉丝点击