第四周上机任务--任务一--用VS2008设计一个三角形类--给各个成员函数定义
2012-03-12 18:55
585 查看
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:计算三角形的周长和面积
* 作 者: 雷恒鑫
* 完成日期: 2012年03 月10日
* 版 本 号:V1.2
* 对任务及求解方法的描述部分
* 输入描述: ...
* 问题描述: ...
* 程序输出: ...
*程序头部的注释结束*/
main.cpp
Triangle.cpp
经验积累:
1.我学会了利用指针访问私有数据成员。
2.我学会了用VS2008的运行环境。
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:计算三角形的周长和面积
* 作 者: 雷恒鑫
* 完成日期: 2012年03 月10日
* 版 本 号:V1.2
* 对任务及求解方法的描述部分
* 输入描述: ...
* 问题描述: ...
* 程序输出: ...
*程序头部的注释结束*/
main.cpp
#include<iostream> #include"Triangle.h" #include <cmath> using namespace std; void main(void) { Triangle Tri1; //定义三角形类的一个实例(对象) Tri1.Setabc (4,5,6); //为三边置初值 float x,y,z; Tri1.Getabc (&x,&y,&z); //将三边的值为x,y,z 赋值 cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl; cout<<"三角形的周长为:"<< Tri1.Perimeter()<<'\t'<<"面积为:"<< Tri1.Area()<<endl; system("PAUSE"); }
Triangle.cpp
#include<iostream> #include<cmath> #include"Triangle.h" void Triangle::Setabc(float x, float y, float z) //置三边的值,注意要能成三角形 { a = x; b = y; c = z; if (a+b<=c || a+c<=b || b + c <=a) { cout<<"您输入的值不能构成三角形,请重新输入!"; return; } return; } void Triangle::Getabc(float *x, float *y, float *z) //取三边的值 { *x=a; *y=b; *z=c; return; } float Triangle::Perimeter(void) //计算三角形的周长 { float p; p=a+b+c; return p; } float Triangle::Area(void)//计算并返回三角形的面积 { float s,m; m=(a+b+c)/2; s=sqrt(m*(m-a)*(m-b)*(m-c)); return s; }Triangle.h
#include<iostream> using namespace std; class Triangle { public: void Setabc(float x, float y, float z); //置三边的值,注意要能成三角形 void Getabc(float *x, float *y, float *z); //取三边的值 float Perimeter(void); //计算三角形的周长 float Area(void); //计算并返回三角形的面积 private: float a,b,c; //三边为私有成员数据 };运行结果:
经验积累:
1.我学会了利用指针访问私有数据成员。
2.我学会了用VS2008的运行环境。
相关文章推荐
- 第四周任务一:设计一个三角形类,给出个成员函数的定义
- c++第四周【任务1】下面设计一个三角形类,请给出各成员函数的定义
- 第四周上机任务--任务三--设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断(VS2008)
- C#--第四周实验--任务3--定义一个人员类Cperson,在此基础上派生出学生类CStudent和教师类CTeacher,实现输入输出功能的成员函数。
- 第四周上机任务--任务四--设计一个工资类(Salary)--完成各个功能--运行环境Vs2008
- 下面设计一个三角形类,请给出各成员函数的定义
- 《第七周任务三》设计Complex,要求类成员函数在类外定义,实现减法,乘法,除法
- 《第四周实验报告1-1》---一个三角形类,请给出各成员函数的定义
- 第五周上机任务--任务二--在main()函数中自行定义对象,调用各成员函数,完成基本的测试
- C++第三周任务3请在原类基础上,增加成员函数,要求前三个设计成内置函数,在main()数中增加适当的调用以展示扩充类定义后的功能(最好能一次运行)。
- 第十周任务二 定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- 第七周上机任务三--实现一个复数类--通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型
- 《第十三周任务三》写一个程序,定义抽象基类Shape,由它派生出3个派生类,Circle(圆形)、Rectangle(矩形)、Triangle(三角形)。用如下的mian()函数,求出定义的几个几何体
- (第四周任务一) 定义类的成员函数
- C++第十周【任务2】定义一个名为CPerson的类,有以下私有成员:姓名、身份证号、性别和年龄,成员函数:构造函数、析构函数、输出信息的函数。
- 第四周上机--任务四--设计一个工资类(Salary)--完成各个功能--文件中读入数据--学会ASCII文件的操作
- //设计一个点类,其中包含一对坐标点数据成员、一个求两个点之间距离的友元函 //数 dist 和显示坐标点的成员函数,并用数据进行测试
- 第四周上机任务(三角形类)
- 第九周任务四之 建立一个二维数组类Douary,使该类中有以下数据成员、成员函数及友员函数,完成矩阵的输入、输出、加、减、相等判断等操作。
- C#--第四周实验--任务2--定义一个描述坐标点的CPoint类,利用(默认参数值)构造函数传递参数。(控制台应用)