Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. class TriangleA {
  6. private:
  7. double height;
  8. double side;
  9. public:
  10. void setHeight(double h){
  11. height = h;
  12. }
  13. void setSide(double a){
  14. side = a;
  15. }
  16. double getHeight(){
  17. return height;
  18. }
  19. double getSide(){
  20. return side;
  21. }
  22. double calculateArea(){
  23. double P = height * side / 2;
  24. return P;
  25. }
  26. };
  27.  
  28. class TriangleB {
  29. private:
  30. double a;
  31. double b;
  32. double c;
  33. public:
  34. void setSides(double s1,double s2,double s3){
  35. a = s1;
  36. b = s2;
  37. c = s3;
  38. }
  39. void setSideA(double s1){
  40. a = s1;
  41. }
  42. void setSideB(double s2){
  43. b = s2;
  44. }
  45. void setSideC(double s3){
  46. c = s3;
  47. }
  48. double getSideA(){
  49. return a;
  50. }
  51. double getSideB(){
  52. return b;
  53. }
  54. double getSideC(){
  55. return c;
  56. }
  57. double calculateArea(){
  58. double S = (a + b + c) / 2;
  59. double P = sqrt(S*(S-a)*(S-b)*(S-c));
  60. return P;
  61. }
  62. };
  63. int main(){
  64. TriangleA t1;
  65. cout << "Enter the side and height:" << endl;
  66. double a , h;
  67. cout << "Side: " << endl;
  68. cin >> a;
  69. t1.setSide(a);
  70. cout << "Height: " << endl;
  71. cin >> h;
  72. t1.setHeight(h);
  73. cout << "Triangle 1 has the following properties" << endl ;
  74. cout << "Side : " << t1.getSide() << " " << " Height: " << t1.getHeight() << " Area: " << t1.calculateArea() << endl;
  75. cout << endl;
  76. TriangleB t2;
  77. cout << "Enter the three sides:" << endl;
  78. cout << "Side a: ";
  79. double side_a;
  80. cin >> side_a;
  81. t2.setSideA(side_a);
  82. cout << "Side b: ";
  83. double side_b;
  84. cin >> side_b;
  85. t2.setSideB(side_b);
  86. cout << "Side c: ";
  87. double side_c;
  88. cin >> side_c;
  89. t2.setSideC(side_c);
  90. cout << endl;
  91. cout << "Triangle 1 has the following properties" << endl ;
  92. cout << "Side a : " << t2.getSideA() << " " << " Side b: " << t2.getSideB() << " " << " Side c: " << t2.getSideC() << " Area: " << t2.calculateArea() << endl;
  93. cout << endl;
  94. return 0;
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement