Advertisement
splash365

BUP_Ass

Aug 6th, 2021
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 KB | None | 0 0
  1. #include<iostream>
  2. #include<math.h>
  3.  
  4. using namespace std;
  5.  
  6. class Triangle{
  7.     double side1, side2, side3;
  8. public:
  9.     Triangle()
  10.     {
  11.         this->side1 = this->side2 = this->side3 = 0;
  12.     }
  13.     Triangle(int side1, int side2 = 0, int side3 = 0)
  14.     {
  15.         this->side1 = side1;
  16.         this->side2 = side2;
  17.         this->side3 = side3;
  18.     }
  19.     double getSide1()
  20.     {
  21.         return this->side1;
  22.     }
  23.     double getSide2()
  24.     {
  25.         return this->side2;
  26.     }
  27.     double getSide3()
  28.     {
  29.         return this->side3;
  30.     }
  31.     void setSide1(int side1)
  32.     {
  33.         this->side1 = side1;
  34.     }
  35.     void setSide2(int side2)
  36.     {
  37.         this->side2 = side2;
  38.     }
  39.     void setSide3(int side3)
  40.     {
  41.         this->side3 = side3;
  42.     }
  43.     double getArea()
  44.     {
  45.         double s = getPerimeter();
  46.         if(s == 0)
  47.             return 0;
  48.         s /= 2.0;
  49.         return sqrt(s * (s - this->side1) * (s - this->side2) * (s - this->side3));
  50.     }
  51.     double getPerimeter()
  52.     {
  53.         return (this->side1 + this->side2 + this->side3);
  54.     }
  55. };
  56.  
  57. class Fraction
  58. {
  59.     int numerator, denominator;
  60. public:
  61.     Fraction()
  62.     {
  63.         this->numerator = 0;
  64.         this->denominator = 1;
  65.     }
  66.     Fraction(int numerator, int denominator)
  67.     {
  68.         this->numerator = numerator;
  69.         this->denominator = denominator == 0 ? 1 : denominator;
  70.     }
  71.     int getNumerator()
  72.     {
  73.         return this->numerator;
  74.     }
  75.     int getDenominator()
  76.     {
  77.         return this->denominator;
  78.     }
  79.     void setNumerator(int numerator)
  80.     {
  81.         this->numerator = numerator;
  82.     }
  83.     void setDenominator(int denominator)
  84.     {
  85.         this->denominator = denominator == 0 ? 1 : denominator;
  86.     }
  87. };
  88.  
  89. int main()
  90. {
  91.     Triangle t1, t2(3, 4, 5);
  92.     t1.setSide1(6);
  93.     t1.setSide2(8);
  94.     t1.setSide3(10);
  95.     cout << "Perimeter of first triangle: " << t1.getPerimeter()
  96.          << "\nArea of first triangle: " << t1.getArea() << "\n\n";
  97.     cout << "Perimeter of second triangle: " << t2.getPerimeter()
  98.          << "\nArea of second triangle: " << t2.getArea() << "\n\n";
  99.  
  100.     Fraction f1, f2(5, 3);
  101.     f1.setNumerator(7);
  102.     f1.setDenominator(0);
  103.     cout << "First fraction: " << f1.getNumerator() << "/" << f1.getDenominator() << "\n\n";
  104.     cout << "Second fraction: " << f2.getNumerator() << "/" << f2.getDenominator() << "\n\n";
  105.  
  106.     return 0;
  107. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement