1、 通过实验理解构造函数的概念与其特殊应用。2、实验内容 应用VC+6.0的编辑环境构造一个类Triangle,该类主要实现三角形的基本操作,例如初始化(构造函数及构造函数的重载)、求三角形的周长、面积、判断该三角形是什么三角形(等边、等腰、直角、等边直角、一般三角形、非三角形)、输出等,具体说明如下:class Trianglepublic:Triangle(double,double,double);Triangle(double,double); Triangle(double);Triangle();double GetArea();double GetPerimeter();doubl
2、e Show();private:double a,b,c;3.概要设计a.构造函数Triangle(double x,double y,double z) a=x; b=y; c=z; Triangle(double x,double y) c=5;Triangle(double x) b=4;Triangle(void) a=3;b.实现功能 1. Double GetArea() /求面积 double m=GetPerimeter()/2; return sqrt(m*(m-a)+m*(m-b)+m*(m-c);2.Double GetPerimeter() /求周长 return a
3、+b+c;3.Void Show() /判断是什么三角形 if(a*a + b*b = c*c | a*a + c*c = b*b | b*b + c*c = a*a) if(a = b | a = c | b = c) coutright angled isosceles triangleendl; elseright angled triangle if(a=b & b=c)regular triangleisosceles triangleGeneral triangleelsecoutNot a triangle return ;4.详细设计#includemath.hdouble G
4、etArea() /求面积 double w=GetPerimeter()/2; return sqrt(w*(w-a)+w*(w-b)+w*(w-c);double GetPerimeter() /求周长void Show() /判断是什么三角形void Print()The Area is :GetArea() The Perimeter is :GetPerimeter(); Show();endlvoid main() Triangle tr1(6.0); Triangle tr2(5.0,4.0); Triangle tr3(6.0,6.0,6.0); Triangle tr4; t
5、r1.Print(); tr2.Print(); tr3.Print(); tr4.Print();5.程序调试a.(1)未初始化函数(2)三角形形状判断函数不明(3)没有正确的数据输出(4)调试加入初始化函数(5)该了判断函数三角形函数(6)程序可运行(7)输入数据(8)结果正确b.运行结果输入:3,4,5输出:right angled triangle612输入:4,4,5Not a triangle 4,4,4regular triangle6.9282137.80622,2,2*2(1/2)right angled isosceles triangle4+2*2(1/2)23,5,6General triangle144.56.实验总结在实验中其实程序的写入并不难,只是我们应该注意一些具体的细节,比如函数的初始化,函数的具体方法等等。7.附录double GetArea() double GetPerimeter() void Show() CoutNOt a triangleThePerimeter is:
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1