第四周 任务一

素颜马尾好姑娘i 2022-06-14 10:43 282阅读 0赞
  1. //【任务1】下面设计一个三角形类,请给出各成员函数的定义
  2. #include<iostream>
  3. #include<Cmath>
  4. using namespace std;
  5. class Triangle
  6. {
  7. public:
  8. void Setabc(float x, float y, float z);//置三边的值,注意要能成三角形
  9. void Getabc(float *x, float *y, float *z);//取三边的值
  10. float Perimeter(void);//计算三角形的周长
  11. float Area(void);//计算并返回三角形的面积
  12. private:
  13. float a, b, c; //三边为私有成员数据
  14. };
  15. void main()
  16. {
  17. Triangle Tri1; //定义三角形类的一个实例(对象)
  18. Tri1.Setabc (4, 5, 6); //为三边置初值
  19. float x, y, z;
  20. Tri1.Getabc (&x, &y, &z); //将三边的值为x,y,z 赋值
  21. cout << "三条边为:" << x << '\t' << y << '\t' << z << endl;
  22. cout << "三角形的周长为:" << Tri1.Perimeter() << '\t' << "面积为:" << Tri1.Area() << endl;
  23. }
  24. //请在下面定义Triangle 类中的各个成员函数
  25. void Triangle :: Setabc(float x, float y, float z)
  26. {
  27. if(x + y < z || x + z < y || y + z < x)
  28. {
  29. cout << "不能构成三角形" << endl;
  30. exit(0);
  31. }
  32. a = x;
  33. b = y;
  34. c = z;
  35. }
  36. void Triangle :: Getabc(float *x, float *y, float *z)//取三边的值
  37. {
  38. *x = a;
  39. *y = b;
  40. *z = c;
  41. }
  42. float Triangle :: Perimeter(void)//计算三角形的周长
  43. {
  44. float d;
  45. d = a + b + c;
  46. return d;
  47. }
  48. float Triangle :: Area(void)//计算并返回三角形的面积
  49. {
  50. float p, s;
  51. p = (a + b + c) / 2;
  52. s = sqrt(p * (p - a) * (p - b) * (p - c));
  53. return s;
  54. }

0_1331390731r5Pg.gif

发表评论

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

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

相关阅读

    相关 四周

    [第四周课程总结&试验报告(二)][Link 1]   一.写一个名为Rectangle的类表示矩形。其属性包括宽width、高height和颜色color,width和h

    相关 四周 任务四扩展二

    /任务 4 扩充 2(选做):手工输入工资?!太让人不能忍受了。现给出包含了 500 个职工工资的文件 salary.txt,从文件中读数据,完成上面的工作。

    相关 四周 任务

    /设计一个工资类(Salary),其中的数据成员有:double型数组salary[50](实际人数可以少于50,固定取50可能造成空间浪费),整型值number表示的

    相关 四周 任务

    //设计一个“正整数”类,并通过一系列的成员函数对其性质进行做出判断或列出相关联的数值。下面给出类声明,请实现各成员函数。另外,模仿已经给出的main()函数,完成你所