第三周项目三 程序的多文件组织(三角形类)
来源:互联网 发布:淘宝宝贝降权 编辑:程序博客网 时间:2024/05/27 02:31
项目要求
利用多文件组织,重新实现项目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; } 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; } bool isTriangle(); double perimeter(void);//计算三角形的周长 double area(void);//计算并返回三角形的面积private: double a,b,c; //三边为私有成员数据};#endif // TRIANGLE_H_INCLUDED
triang.cpp
#include<iostream>#include<Cmath>#include "Triangle.h"bool Triangle::isTriangle(){ if ((a+b)>c&(a+c)>b&(b+c)>a) return 1; else return 0;}double Triangle::perimeter(void){ return a+b+c;}double Triangle::area(void){ //用海伦公式求得三角形的面积 double p,s; p=(a+b+c)/2.0; s=sqrt(p*(p-a)*(p-b)*(p-c)); return s;}
运行结果
0 0
- 第三周项目三 程序的多文件组织(三角形类)
- 第三周项目三 多文件组织三角形类
- 第三周项目三:程序的多文件组织
- 第三周项目三程序的多文件组织
- 第三周 项目三-程序的多文件组织
- 第三周项目三:程序的多文件组织
- 第三周 项目三--程序的多文件组织
- 2015年第三周项目三:程序的多文件组织
- 第三周 项目三-程序的多文件组织
- 第三周项目三程序的多文件组织
- 第三周 项目三 程序的多文件组织
- 第三周项目三 程序的多文件组织
- 第三周 项目三 程序的多文件组织
- 第三周项目三程序的多文件组织
- 第三周项目三——程序的多文件组织
- 第三周项目三——程序的多文件组织
- 第三周项目三 程序的多文件组织
- 第三周项目三 程序的多文件组织
- 项目(二)三角形类--
- 为什么类的定义中不能包含其自身类型,但是能包含其自身的指针或引用类型
- 1——三角形
- Halcon学习笔记之缺陷检测(二)
- hdu 2504 又见gcd(gcd)
- 第三周项目三 程序的多文件组织(三角形类)
- 第三周 项目1-三角形类1
- 第三周项目:三角形类1
- 第三周程序阅读(3) 利用函数访问私有数据成员
- 第三周 项目一 三角形类1
- iframe JavaScript打印
- Halcon学习笔记之缺陷检测(一)
- 第三周 项目一 三角形类1
- 颜色基本概念和颜色位移