Write a program which will do the following:
Create a class called
Triangle
. The three sides of the triangle
are private
members of the class. The
class should contain a member f
unction to determine whether a
triangle is equilateral, isosceles or
scalene.
The class
should
also
include member functions which will give area and perimeter of the
triangle. The side
s of the triangle should be taken as input from the user in the main function.
#include<iostream>
#include<cmath>
using namespace std;
class Triangle
{
float side1;
float side2;
float side3;
public:
Triangle(){}
void SidesAssign()
{
cout << "Please, enter the size of side1: ";
cin >> side1;
cout << "Please, enter the size of side2: ";
cin >> side2;
cout << "Please, enter the size of side3: ";
cin >> side3;
}
void DetermineTrian()
{
if (side1 == side2&&side1 == side3)
cout << "Triangle is equaliteral!";
else if (side1 == side2 || side1 == side3 || side2 == side3)
cout << "Triangle is isosceles!";
else
cout << "Triangle is scalene!";
}
float PerimetrTrian()
{
return side1 + side2 + side3;
}
float AreaTrian()
{
float p = PerimetrTrian() / 2;
return sqrt(p*(p-side1)*(p - side2)*(p - side3));
}
};
int main()
{
Triangle t;
t.SidesAssign();
t.DetermineTrian();
cout<<"\nPerimetr of triangle is "<<t.PerimetrTrian();
cout << "\nArea of triangle is " << t.AreaTrian();
}
Comments
Leave a comment