Viết chương trình C++ KT 3 số bất kì có thể là 3 cạnh của tam giác hay không?
2 câu trả lời
#include <iostream>
using namespace std;
int main()
{
int a, b, c;
cout<<" nhập độ dài cạnh a :"<< endl;
cin>> a;
cout<<" nhập độ dài cạnh b :"<< endl;
cin>> b;
cout<<" nhập độ dài cạnh c :"<< endl;
cin>> c;
if ((a + b> c) && ( a+ c> b ) && ( b+ c> a )){
cout<<a<<","<< b<<","<< c<<"là độ dài của ba cạnh tam giác "<< endl;
}
else cout<<a<< ","<< b<<","<< c<<" không là độ dài của ba cạnh tam giác "<< endl;
return 0;
}
#include <iostream>
using namespace std;
bool TriangleCheck(int a, int b, int c)
{
if(c < a+b && a < c+b && b < a+c)
return true;
else return false;
}
int main()
{
int a, b, c;
cout<<"Nhap do dai canh thu nhat: ";
cin>>a;
cout<<"Nhap do dai canh thu hai: ";
cin>>b;
cout<<"Nhap do dai canh thu ba: ";
cin>>c;
if(TriangleCheck(a, b, c))
cout<<"Day la 3 canh cua mot tam giac!";
else cout<<"Day khong phai la 3 canh cua mot tam giac";
return 0;
}
Cách này là mình sẽ khai báo một hàm bool và sau đó check thử xem 3 cạnh đó có thỏa với bất đẳng thức tam giác không (Chương trình đã học năm lớp 6 hay sao á) rồi sau đó ở hàm main mình sẽ check xem là hàm CheckTriangle true thì sẽ in ra Day la 3 canh cua mot tam giac! Còn nếu hàm checktriangle trả giá trị là false thì sẽ in ra Day khong phai la 3 canh cua mot tam giac!
Chúc bạn học tốt!