2013级C++第4周(春)项目——再和对象找感觉【项目1 - 三角形类1】
2014-03-16 20:53
471 查看
/* * 程序的版权和版本声明部分 * Copyright (c)2013, 在校学生 * All rightsreserved. * 文件名称: 项目1.cpp * 作 者:刘旺 * 完成日期:2014年3月16日 * 版本号: v1.0 * * 输入描述: * 问题描述:下面设计一个三角形类,请给出各成员函数的定义 * 程序输出: * 问题分析: */ #include<iostream> #include<Cmath> using namespace std; class Triangle { public: void setABC(double x, double y, double z);//置三边的值,注意要能成三角形 void getABC(double *x, double *y, double *z);//取三边的值 double perimeter(void);//计算三角形的周长 double area(void);//计算并返回三角形的面积 private: double a,b,c; //三边为私有成员数据 }; int main() { Triangle tri1; //定义三角形类的一个实例(对象) tri1.setABC(4,5,6); //为三边置初值 double 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; return 0; } //请在下面定义Triangle类中的各个成员函数 void Triangle::setABC(double x, double y, double z) { a = x ; b = y ; c = z ; } void Triangle::getABC(double *x, double *y, double *z) { *x = a ; *y = b ; *z = c ; } double Triangle::perimeter(void) { return a+b+c ; } double Triangle::area(void) //利用海伦公式 { double s = (a+b+c)/2.0 ; return sqrt(s*(s-a)*(s-b)*(s-c)) ; }
多练多思多想
相关文章推荐
- 2013级C++第4周(春)项目——再和对象找感觉【项目2 - 三角形类2】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展1(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4 - 数组作数据成员】
- 2013级C++第4周(春)项目——再和对象找感觉 【项目4扩展2(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展3(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目4扩展4(选做)】
- 2013级C++第4周(春)项目——再和对象找感觉【项目3 - 程序的多文件组织】
- 2013级C++第4周(春)项目——再和对象找感觉
- C++第4周(春)项目2 三角形类2
- C++第4周项目1 - 三角形类
- 2013级C++第3周【项目1-掌握有对象的程序结构】
- 第4周-项目2-对象作为数据成员-三角形类
- 2013级C++第6周(春)项目——对象指针、const 【项目2 - 对象作为数据成员】
- 2013级C++第5周(春)项目——用构造函数初始化【项目1-三角形类的构造函数】
- 2013级C++第3周(春)项目——第一次见对象
- C++第4周项目2 - 三角形类2
- 2013级C++第5周(春)项目——用构造函数初始化【项目1.2-三角形类的构造函数】
- C++第4周(春)项目1 三角形类1
- 第五周项目二 对象作为数据成员 之 三角形已知三个顶点---两个类问题
- 第4周项目1-三角形类的构造函数(1)-使用带参数构造函数