第4周项目1三角形类的构造函数
2015-03-30 14:10
190 查看
/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:as.cpp *作 者 张伟建 *完成日期:2015年3月30日 *版 本 号:v1.0 * *问题描述: 三角形类的构造函数 *输入描述: *输出描述: */ #include<iostream> #include<cmath> using namespace std; class Triangle { public: Triangle(double x,double y,double z); double perimeter(); double area(); void showMessage(); private: double a,b,c; }; Triangle::Triangle(double x,double y,double z):a(x),b(y),c(z) {} double Triangle:: perimeter() { return a+b+c; } double Triangle::area() { double p; p=perimeter()/2; return sqrt(p*(p-a)*(p-b)*(p-c)); } void Triangle::showMessage() { cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<"面积为:"<<area()<<endl; } int main() { Triangle Tri(7,8,9); Tri.showMessage(); return 0; } (2)默认构造函数 #include<iostream> #include<cmath> using namespace std; class Triangle { public: Triangle(); double perimeter(); double area(); void showMessage(); private: double a,b,c; }; Triangle::Triangle() { a=1; b=1; c=1; } double Triangle:: perimeter() { return a+b+c; } double Triangle::area() { double p; p=perimeter()/2; return sqrt(p*(p-a)*(p-b)*(p-c)); } void Triangle::showMessage() { cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<"面积为:"<<area()<<endl; } int main() { Triangle Tri; Tri.showMessage(); return 0; } (3)使用有默认参数的构造函数 #include<iostream> #include<cmath> using namespace std; class Triangle { public: Triangle(double x=1,double y=1,double z=1); double perimeter(); double area(); void showMessage(); private: double a,b,c; }; Triangle::Triangle(double x,double y,double z):a(x),b(y),c(z){} double Triangle:: perimeter() { return a+b+c; } double Triangle::area() { double p; p=perimeter()/2; return sqrt(p*(p-a)*(p-b)*(p-c)); } void Triangle::showMessage() { cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl; cout<<"该三角形的周长为"<<"面积为:"<<area()<<endl; } int main(){ Triangle Tri1; //定义边长为1 1 1的三角形类实例 Tri1.showMessage(); Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例 Tri2.showMessage(); Triangle Tri3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例 Tri3.showMessage(); Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例 Tri4.showMessage(); return 0; }
相关文章推荐
- 第4周项目1-三角形类的构造函数(4)-使用参数初始化表
- 第4周项目1——三角形类的构造函数(2)
- 第4周项目三角形类的构造函数
- 第4周项目1三角形类的构造函数(2)
- 第4周项目1三角形类的构造函数(4)
- 第4周项目1——三角形类的构造函数(1)
- 第4周项目1-三角形类的构造函数
- 第4周项目1——三角形类的构造函数(3)
- 第4周项目1-三角形类的构造函数(2)-默认构造函数
- 第4周项目1-三角形类的构造函数(1)
- 第4周项目1-三角形类的构造函数(4)
- 第4周项目1-三角形类的构造函数(1)、(2)、(3)
- 第4周项目1三角形类的构造函数(3)
- 第4周项目1-三角形类的构造函数(3)
- 第4周项目1-三角形类的构造函数(2)
- 2015-第4周项目1-三角形类的构造函数
- 第4周项目1-三角形类的构造函数(3)-使用有默认参数的构造函数
- 第4周项目1三角形类的构造函数(1)
- 第4周项目1-三角形类的构造函数(1)-使用带参数构造函数
- 20147-03-25第五周项目1-三角形类的构造函数