Bài 1: (5 điểm) Tam giác vuông. c++ Cho trước ba số tự nhiên a, b, c (1 ≤ a, b, c ≤30000). Yêu cầu: Cho biết ba số đó có thể tương ứng là độ dài ba cạnh của một tam giác vuông hay không? Dữ liệu vào: Nhập từ bàn phím ba số a, b, c trên một dòng. Mỗi số cách nhau một khoảng trắng. Kết quả ra: • Nếu a,b,c lần lượt là độ dài ba cạnh của tam giác vuông thì xuất ra màn hình hai dòng. Dòng đầu là chữ YES. Dòng thứ hai chứa một số tự nhiên là độ dài cạnh huyền tam giác vuông trên. • Ngược lại, xuất ra màn hình một chữ duy nhất là NO. Ví dụ: Dữ liệu vào Kết quả ra 5 3 4 YES 5

2 câu trả lời

#include <iostream>
using namespace std;
int main()
{
     int a, b, c, max ;
     cout<<" nhập lần lượt cạnh a, b, c  :";
     cin>> a >> b >> c;
     if (( a*a == b*b + c*c ) || ( b*b  == b*b + a*a  ) ||  (c*c == b*b +a* a  )) {
          max= a;
          if (b > max) { max = b;}
          if (c > max) { max = c ;}
          cout<<" YES" << endl;
          cout<< max <<" là cạnh huyền "<< endl;
     }
     if((  a*a != b*b+ c*c ) && (b*b  != b*b + a*a ) && (c*c != b*b +a* a)){
          cout<<"NO "<< endl; 
     }
    return 0;
     
}
    

#include <iostream>
using namespace std;

int main() {
    int a, b, c, m;
    cin >> a >> b >> c;
    m = max(a, max(b, c));
    if (a*a + b*b + c*c == 2*m*m) cout << "YES\n" << m; else
    cout << "NO";
}

Câu hỏi trong lớp Xem thêm