第五周 任务一

矫情吗;* 2022-06-13 02:16 280阅读 0赞
  1. /*【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
  2. 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌握
  3. 下列知识点:(1)使用带参数构造函数,即Triangle(float x, float y, float z),三边长在调用时由实参直
  4. 接给出;(2)设计默认构造函数,即不指定参数时,默认各边长为1;(3)使用默认参数的构造函
  5. 数,不给定实参时,默认边长为1;(4)在构造函数中使用参数初始化表对数据成员初始化。*/
  6. //【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
  7. //(1)使用带参数构造函数,即Triangle(float x, float y, float z),三边长在调用时由实参直接给出;
  8. //(2)在构造函数中使用参数初始化表对数据成员初始化。
  9. #include<iostream>
  10. #include<cmath>
  11. using namespace std;
  12. class Triangle
  13. {
  14. public:
  15. Triangle(float x, float y, float z) : a(x), b(y), c(z){};
  16. float Perimeter(void);//计算三角形的周长
  17. float Area(void);//计算并返回三角形的面积
  18. void showMessage();
  19. private:
  20. float a, b, c; //三边为私有成员数据
  21. };
  22. void Triangle:: showMessage()
  23. {
  24. cout << "三角形的三边长分别为:" << a << '\t' << b << '\t' << c << endl;
  25. cout << "该三角形的周长为:" << Perimeter() << '\t' << "面积为:" << Area() << endl << endl;
  26. }
  27. void main(void)
  28. {
  29. Triangle Tri1(3, 4, 5); //定义三角形类的一个实例(对象)
  30. Tri1.showMessage();
  31. Triangle Tri2(7, 8, 9); //定义三角形类的一个实例(对象)
  32. Tri2.showMessage();
  33. }
  34. float Triangle :: Perimeter(void)//计算三角形的周长
  35. {
  36. float d;
  37. d = a + b + c;
  38. return d;
  39. }
  40. float Triangle :: Area(void)//计算并返回三角形的面积
  41. {
  42. float p, s;
  43. p = (a + b + c) / 2;
  44. s = sqrt(p * (p - a) * (p - b) * (p - c));
  45. return s;
  46. }

0_1332003036k4wQ.gif

  1. //【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
  2. //(2)设计默认构造函数,即不指定参数时,默认各边长为1;
  3. #include<iostream>
  4. #include<cmath>
  5. using namespace std;
  6. class Triangle
  7. {
  8. public:
  9. Triangle(float x = 1, float y = 1, float z = 1) ;
  10. float Perimeter(void);//计算三角形的周长
  11. float Area(void);//计算并返回三角形的面积
  12. void showMessage();
  13. private:
  14. float a, b, c; //三边为私有成员数据
  15. };
  16. void Triangle:: showMessage()
  17. {
  18. cout << "三角形的三边长分别为:" << a << '\t' << b << '\t' << c << endl;
  19. cout << "该三角形的周长为:" << Perimeter() << '\t' << "面积为:" << Area() << endl << endl;
  20. }
  21. void main(void)
  22. {
  23. Triangle Tri1; //定义三角形类的一个实例(对象)
  24. Tri1.showMessage();
  25. Triangle Tri2(7, 8, 9); //定义三角形类的一个实例(对象)
  26. Tri2.showMessage();
  27. Triangle Tri3(8, 9); //定义三角形类的一个实例(对象)
  28. Tri3.showMessage();
  29. }
  30. Triangle :: Triangle(float x, float y, float z)
  31. {
  32. a = x;
  33. b = y;
  34. c = z;
  35. }
  36. float Triangle :: Perimeter(void)//计算三角形的周长
  37. {
  38. float d;
  39. d = a + b + c;
  40. return d;
  41. }
  42. float Triangle :: Area(void)//计算并返回三角形的面积
  43. {
  44. float p, s;
  45. p = (a + b + c) / 2;
  46. s = sqrt(p * (p - a) * (p - b) * (p - c));
  47. return s;
  48. }

0_1332003149dV6a.gif

  1. //【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
  2. //(2)设计默认构造函数,即不指定参数时,默认各边长为1;
  3. #include<iostream>
  4. #include<cmath>
  5. using namespace std;
  6. class Triangle
  7. {
  8. public:
  9. Triangle(float x = 1, float y = 1, float z = 1)
  10. {
  11. a = x;
  12. b = y;
  13. c = z;
  14. }
  15. float Perimeter(void);//计算三角形的周长
  16. float Area(void);//计算并返回三角形的面积
  17. void showMessage();
  18. private:
  19. float a, b, c; //三边为私有成员数据
  20. };
  21. void Triangle:: showMessage()
  22. {
  23. cout << "三角形的三边长分别为:" << a << '\t' << b << '\t' << c << endl;
  24. cout << "该三角形的周长为:" << Perimeter() << '\t' << "面积为:" << Area() << endl << endl;
  25. }
  26. void main(void)
  27. {
  28. Triangle Tri1; //定义三角形类的一个实例(对象)
  29. Tri1.showMessage();
  30. Triangle Tri2(7, 8, 9); //定义三角形类的一个实例(对象)
  31. Tri2.showMessage();
  32. Triangle Tri3(8, 8); //定义三角形类的一个实例(对象)
  33. Tri3.showMessage();
  34. }
  35. float Triangle :: Perimeter(void)//计算三角形的周长
  36. {
  37. float d;
  38. d = a + b + c;
  39. return d;
  40. }
  41. float Triangle :: Area(void)//计算并返回三角形的面积
  42. {
  43. float p, s;
  44. p = (a + b + c) / 2;
  45. s = sqrt(p * (p - a) * (p - b) * (p - c));
  46. return s;
  47. }

0_1332003149dV6a.gif

发表评论

表情:
评论列表 (有 0 条评论,280人围观)

还没有评论,来说两句吧...

相关阅读

    相关 任务

    /【任务5】将任务4的解决用一个项目多个文件的方式实现,其中两个类的声明放在一个.h文件中,每个类的成员函数分别放一个文件,main()函数用一个文件。体会这样安排的优

    相关 任务

    /【任务3】编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外: (1)

    相关 任务

    /【任务2】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对

    相关 任务

    /【任务1】设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化 特别要求:为全面体会构造函数的各种写法,本任务要求提交多个版本的程序,体现出你已经掌