第二周 项目三:程序的多文件组织
来源:互联网 发布: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
- 第二周 项目三:程序的多文件组织
- 第二周项目三 程序的多文件组织
- 第二周项目 - 程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目:程序的多文件组织
- 第二周项目--程序的多文件组织
- 第二周项目三---多文件组织
- 第二周项目3---程序的多文件组织
- 第二周项目 3 程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周项目2 - 程序的多文件组织
- 第二周项目2-程序的多文件组织
- 第二周实践项目2-程序的多文件组织
- 第二周 项目二 程序的多文件组织
- 第二周 项目2-程序的多文件组织
- (第二周项目2)程序的多文件组织
- Method Swizzling
- msql双向同步
- 从房产中介到程序员--80后张江男
- Nexus 5刷阿里云OS
- 最常见的 20 个 jQuery 面试问题及答案
- 第二周 项目三:程序的多文件组织
- STM32时钟详解
- C#中ref和out的使用小结
- mysql 发现大量的TIME_WAIT解决办法
- [Android问答] px、dp和sp,这些单位有什么区别?
- TextView 自带的跑马灯效果
- 常用命令(长期更新)
- Spring注解详解
- orainstRoot.sh 解释