/*Nhập độ dài 3 cạnh và kiểm tra đó có phải là tam giác ko và nếu là tam giác thì đó là tam giác gì?*/
/*Phân tích : input là 3 cạnh của 1 tam giác, out put : kết luận đó có phải là tam giác và tam giác gì
Hướng giải : Kiến thức về tam giác! Điều kiện để 1 tam giác cần có.
Mình nói luôn : Chúng ta xét điều kiện lớn là đây có phải là 1 tam giác ko? Điều kiện để là 1 tam giác thì 2 cạnh bất kỳ trong 1 tam giác đó cộng lại phải lớn hơn cạnh còn lại
Sau đó ta xét các trường hợp : tam giác vuông, đều, vuông cân, thường,cân
Các bạn lưu ý 1 tam giác đều cũng đáp ứng đủ điều kiện là 1 tâm giác cân vì thế chúng ta sẽ xét trường hợp được xem trọng hơn. ví dụ tam giác vuông cân và tam giác cân thì ta phải đặt vuông cân lên trc.*/
#include <iostream>
#include <stdio.h>
using namespace std;
int main(int argc, char argv){
float canh_A, canh_B, canh_C; // input các cạnh của 1 tam giác
printf("Nhap canh a cua tam giac :");
cin >> canh_A;
printf("Nhap canh b cua tam giac :");
cin >> canh_B;
printf("Nhap canh c cua tam giac : ");
cin >> canh_C;
if ((canh_A + canh_B <= canh_C) || (canh_B + canh_C) <= canh_A || (canh_C + canh_A) <= canh_B)// điều kiện ko thoả của 1 tam giác
{
printf("Day khong phai la 1 tam giac!!!");
system("pause");
return 0;// ta sử dụng return để kết thúc chương trình nhanh chóng! khi gặp return chương trình sẽ kết thúc!
}
else // tam giác thường, vuông, cân, vuông cân, đều ta sẽ sắp xếp : Đều->vuông cân->cân->vuông->thường
{
if (canh_A == canh_B&&canh_B == canh_C) //đk tam giác đều
{
printf("Day la tam giac deu !!");
system("pause");
return 0;
}
else if (canh_A == canh_B || canh_B == canh_C || canh_C == canh_A) // đk tam giác cân ! *notice : trong tam giác cân có vuông cân, cân
{
if (canh_A*canh_A + canh_B*canh_B == canh_C*canh_C || canh_B*canh_B + canh_C*canh_C == canh_A*canh_A || canh_C*canh_C + canh_A*canh_A == canh_B*canh_B)//tam giác vuông cân
{
printf("Day la tam giac vuong can!!!");
system("pause");
return 0;
}
else{
printf("Day la tam giac can !!!");
system("pause");
return 0;
}
}
else if (canh_A*canh_A + canh_B*canh_B == canh_C*canh_C || canh_B*canh_B + canh_C*canh_C == canh_A*canh_A || canh_C*canh_C + canh_A*canh_A == canh_B*canh_B)// điều kiên tam giác vuông
{
printf("Day la tam giac vuong!!!");
system("pause");
return 0;
}
else{
printf("Day la tam giac thuong!!!");
system("pause");
return 0;
}
}
system("pause");
return 0;
}
Mọi người có thắc mắc cứ comment ở dưới mình sẽ giải thích