第二周项目3---程序的多文件组织
来源:互联网 发布:arcgis js v44 api 编辑:程序博客网 时间:2024/05/16 08:48
问题及代码:
main.cpp
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:math.cpp *作 者:赵敏 *完成日期:2015年3月21日 *版 本 号:v1.0 * *问题描述:利用多文件组织,重新实现项目2。其中,整个项目包括3个文件:?主文件: main.cpp,用于定义main()函数?头文件: triangle.h,头文件,声明类,定义内置成员函数?类定义文件: triangle.cpp,用于定义类Triangle中其他成员函数注意,将3个set函数和3个get函数设计成内置成员函数,其他函数不作为内置函数。*/#include <iostream>#include <cmath>#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{private: double a,b,c;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(void); double area(void); bool isTriangle();};#endif // TRIANGLE_H_INCLUDED
triangle.cpp
#include "triangle.h"#include <cmath>double Triangle::perimeter(void){ return a+b+c;}double Triangle::area(void){ double p; 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 true; else return false;}
运行结果:
0 0
- 第二周项目 - 程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目3---程序的多文件组织
- 第二周项目 3 程序的多文件组织
- 第二周项目3-程序的多文件组织
- 第二周 项目三:程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周项目2 - 程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周实践项目2-程序的多文件组织
- 第二周 项目二 程序的多文件组织
- 第二周 项目2-程序的多文件组织
- (第二周项目2)程序的多文件组织
- 第二周项目2程序的多文件组织
- hadoop cdh5单机安装
- 运行hadoop wordcount 时候报错解决办法
- apache.commons.beanutils.BeanUtils的使用
- 小马哥-----高仿三星S5 G900刷机拆机主板详图与开机界面图 防拆贴LY标 6572芯片 支持黑屏划屏解锁
- COCOS-Tiled地图坐标
- 第二周项目3---程序的多文件组织
- OpenCV一个窗口画多个图
- Myeclipse8.5如何安装反编译工具
- Python学习之路10——数字
- Mat 与IplImage *类型相互转换
- aix 命令:lsdev、lsattr、lscfg
- OC学习总结之block、category
- 第三周 项目2-三角形类2
- Linux压缩/解压命令