第二周 项目三:程序的多文件组织

来源:互联网 发布:csol由于网络问题 编辑:程序博客网 时间:2024/05/28 23:11

问题及代码:

main.cpp

/** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:lei.cpp* 作    者:李楠* 完成日期:2015年3月18日* 版 本 号:v1.0** 问题描述:程序功能同项目1,main()函数如下,请重新定义Triangle类,其中逻辑特别简单的set和get成员函数,要处理为内置成员函数,            直接在类内定义。* 输入描述:略* 程序输出:略*/#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;    }    int isTriangle();double perimeter(void);//计算三角形的周长double area(void);//计算并返回三角形的面积private:double a,b,c; //三边为私有成员数据};#endif // TRIANGLE_H_INCLUDED


triangle.cpp

#include<iostream>#include"triangle.h"#include<Cmath>using namespace std;int Triangle::isTriangle(){    if(a+b>c&&b+c>a&&a+c>b)        return 1;    else        return 0;}double Triangle::perimeter(void){    double l;    l=a+b+c;    return l;}double Triangle::area(void){    double p,areas;    p=(a+b+c)/2;    areas=sqrt(p*(p-a)*(p-b)*(p-c));    return areas;}


运行结果:

 

知识点总结:

看视频的时候仔细地记录记住某些关键的地方就能写出来

学习心得:

这种方式应该是有很大好处的,虽然在小程序里体现的不明显

0 0
原创粉丝点击