Untitled

 avatar
unknown
c_cpp
4 years ago
1.7 kB
11
Indexable
#include <bits/stdc++.h>
using namespace std;

int main()
{
	float a,b,c;
	cin >> a >> b >> c;

	//Neu khong phai tam giac
	if (a+b<=c || b+c<=a || a+c<=b)
	{
		cout <<"Khong phai la 3 canh tam giac. \n";
	}

	//Kiem tra co phai la tam giac
	if (a+b>c && b+c>a && a+c>b)
	{
		//Kiem tra tam giac deu
		if (a==b && a==c)
		{
			float cv = a+b+c;
			float p = cv/2;
			float dt = sqrt((p*(p-a)*(p-b)*(p-c)));
			cout <<"Tam giac deu \n";
			cout <<"Chu vi = " << cv << endl;
			cout <<"Dien tich = " << dt << endl;
		}

		//Kiem tra tam giac can
		if (a==b || b==c || a==c)
		{
			float cv = a+b+c;
			float p = cv/2;
			float dt = sqrt((p*(p-a)*(p-b)*(p-c)));
			cout <<"Tam giac can \n";
			cout <<"Chu vi = " << cv << endl;
			cout <<"Dien tich = " << dt << endl;
		}

		//Kiem tra tam giac tu
		if (a*a > b*b + c*c || b*b > a*a+ c*c || c*c > a*a + b*b)
		{
			float cv = a+b+c;
			float p = cv/2;
			float dt = sqrt((p*(p-a)*(p-b)*(p-c)));
			cout <<"Tam giac tu \n";
			cout <<"Chu vi = " << cv << endl;
			cout <<"Dien tich = " << dt << endl;
		}

		//Kiem tra tam giac vuong
		if (a*a == b*b + c*c || b*b == a*a+ c*c || c*c == a*a + b*b)
		{
			float cv = a+b+c;
			float p = cv/2;
			float dt = sqrt((p*(p-a)*(p-b)*(p-c)));
			cout <<"Tam giac vuong \n";
			cout <<"Chu vi = " << cv << endl;
			cout <<"Dien tich = " << dt << endl;

		//Khong thoa man tat ca dieu kien tren thi la tam giac nhon
			float cv = a+b+c;
			float p = cv/2;
			float dt = sqrt((p*(p-a)*(p-b)*(p-c)));
			cout <<"Tam giac nhon \n";
			cout <<"Chu vi = " << cv << endl;
			cout <<"Dien tich = " << dt << endl;
		}
	} 
	
	return 0;
}
Editor is loading...