三角形类(程序的多文件组织)

** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:刘畅* 完成日期:2015年 3 月 21 日* 版 本 号:v1.0** 问题描述: 利用多文件组织,重新实现项目2。其中,整个项目包括3个文件:主文件:main.cpp,用于定义main()函数头文件:triangle.h,头文件,,声明类,定义内置成员函数类定义文件:triangle.cpp,用于定义类Triangle中其他成员函数注意,将3个set函数和3个get函数设计成内置成员函数,其他函数不作为内置函数。* 输入描述: 输入三角形三边;* 程序输出: 输出三角形周长、面积或者无法构成三角形。

主文件: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;}elsecout<<"不能构成三角形"<<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;}bool isTriangle();//判断是否构成三角形double perimeter(void);//计算三角形的周长double area(void);//计算并返回三角形的面积private:double a,b,c;//三边为私有成员数据};#endif // TRIANGLE_H_INCLUDED

类定义文件:triangle.cpp如下:

#include "Triangle.h"#include <Cmath>bool Triangle::isTriangle(){return (a+b>c&&a+c>b&&b+c>a);}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));}

多文件组织示意图:

运行结果:

所有欺骗中,自欺是最为严重的

三角形类(程序的多文件组织)

相关文章:

你感兴趣的文章:

标签云: