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!