第三周——基于对象的程序设计——三角形类(3)多文件组织
2015-03-18 18:06
183 查看
问题及代码:
main函数的代码:
triangles类的声明:
成员函数的定义:
运行结果:
心得体会:
开始的时候出现了一点问题,就是在加入新的file的时候加在了建立的头文件里,导致整个程序的失败,又重新做了一遍,才成功的,看来还是要多练习啊
main函数的代码:
/* .*Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称: 图书馆的书 .cpp *作 者:莉莉 *完成日期:2015年3月18日 *版 本 号:v1.0 *问题描述:设计一个三角形类,请给出各成员函数的定义 */ #include <iostream> #include <cmath> #include "triangles.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; }
triangles类的声明:
#ifndef TRIANGLES_H_INCLUDED #define TRIANGLES_H_INCLUDED class Triangle { public: void setA(double x); void setB(double y); void setC(double z); double getA(); double getB(); double getC(); double perimeter(void); double area(void); bool isTriangle(); private: double a,b,c; }; #endif // TRIANGLES_H_INCLUDED
成员函数的定义:
#include <iostream> #include <cmath> #include "triangles.h" using namespace std; void Triangle::setA(double x) { a=x; } void Triangle::setB(double y) { b=y; } void Triangle::setC(double z) { c=z; } double Triangle::getA() { return a; } double Triangle::getB() { return b; } double Triangle::getC() { return c; } bool Triangle::isTriangle() { return ((a+b>c)&&(a+c>b)&&(b+c)>a); } double Triangle::perimeter(void) { return a+b+c; } double Triangle::area(void) { double p=(a+b+c)/2; return sqrt(p*(p-a)*(p-b)*(p-c)); }
运行结果:
心得体会:
开始的时候出现了一点问题,就是在加入新的file的时候加在了建立的头文件里,导致整个程序的失败,又重新做了一遍,才成功的,看来还是要多练习啊
相关文章推荐
- 第三周——基于对象的程序设计——工资类(4)多文件组织
- 第三周——基于对象的程序设计——成绩类多文件组织
- 第三周——基于对象的程序设计——三角形类(1)
- 第三周——基于对象的程序设计——工资类(3)文件中读取数据
- 第三周——基于对象的程序设计——三角形类(2)
- 第三周——基于对象的程序设计——工资类(1)手动输入
- 第二学期第三周项目3 三角形类的多文件组织
- 第三周——基于对象的程序设计——工资类(2)动态数组
- 第五周项目三 对象作数据成员之三角形顶点类----多文件组织
- 第四周——基于对象的程序设计——项目一(2)三角形类
- 第三周项目三 程序的多文件组织(三角形类)
- 第四周——基于对象的程序设计——项目一(4)三角形类
- C++找对象的季节——三角形类第三弹(对象做数据成员+多文件组织)
- 第四周——基于对象的程序设计——项目一(3)三角形类
- 第四周——基于对象的程序设计——项目一(1)三角形类
- 基于对象的程序设计 第一周项目一 求旱冰场的造价
- [C++程序设计]基于对象的程序设计 基于对象的程序设计
- 《C++程序设计》笔记之-基于对象程序设计
- 基于配置文件的工厂设计模式实现,并且做到对象的单例,类似于spring的ioc
- 基于C语言的代码文件组织