find out the base and height of the triangle and find out perimeter and area of triangle in c++
“find out base and height” or “accept base and height from user and find the area and perimeter?”
My solution works provided the given triangle is right angled triangle, I think one more parameter is needed to solve it for a general triangle, btw my sol:-
#include <iostream>
#include <cmath>
#define sq(x) x*x
using namespace std;
int main()
{
double height, base;
cin>>base>>height;
cout<<"Area= "<<(base*height)/2<<"\n";
double hypotenuse;
hypotenuse = sqrt(sq(base)+sq(height));
cout<<"Perimeter="<< base+height+hypotenuse<<"\n";
return 0;
}
@kunal361, well, everyone knows that, I think you haven’t read my statement as I said to solve a general triangle i.e (to know the measure of all the 3 angles and 3 sides ) we need atleast 3 parameters.
there are 5 possible cases for solving a triangle :
-
SSS :- sides are given and we need to find angles, we use cosine rule
A=arccos(b^2+c^2−a^2)/2bc
B=arccos(a^2+c^2−b^2)/2 ac
C=180°−A−B -
SAS :- 2 sides and the included angle is given
-
ASA
-
SSA
-
AAA :- we need to find the ratios of sides which can be done using
sine rule sinA/a=sinB/b=sinC/c
In the question asked we are only given 2 parameters and we need to find all the sides in order to find the perimeter, You an easily tell that you are a variable short. Thats why I have assumed that the triangle is a right angled triangle!
accept base and height from user and find the area and perimeter?
@v_akshay it is not necessarily a right angled triangle!!!
even other triangles have base and height!!!