Editorial for C Bài 2.C1: Tam giác vuông
Submitting an official solution before solving the problem yourself is a bannable offence.
Author:
Hướng dẫn
Để xác định được 3 số \(a, b, c\) có tạo ra được thành 3 cạnh của một tam giác vuông hay không, trước tiên ta cần phải xác định xem trong 3 số trên, số nào là lớn nhất, sau đó ta cần tìm tổng bình phương bé nhất của 2 số còn lại, ta có thể thấy tổng bình phương của 2 cạnh góc vuông là bé nhất, điều này giúp cho việc tìm tổng bình phương của 2 cạnh góc vuông dễ dàng hơn. Cuối cùng là kiểm tra xem tổng bình phương vừa tìm được có bằng bình phương cạnh lớn nhất hay không (hay nói cách khác: kiểm tra phép tính \(a^2+b^2=c^2\) có đúng hay không với \(c\) là cạnh huyền; \(a, b\) là 2 cạnh góc vuông của tam giác vuông)
Code mẫu
#include <stdio.h>
int main() {
int q;
int a, b, c;
scanf("%d", &q);
for(int i = 1; i <= q; i++){
scanf("%d%d%d", &a, &b, &c);
//Tìm cạnh dài nhất
int maxx = a;
if(maxx < b)
maxx = b;
if(maxx < c)
maxx = c;
//Tìm tổng bình phương của 2 cạnh góc vuông
int x = a * a + b * b;
if(x > a * a + c * c)
x = a * a + c * c;
if(x > b * b + c * c)
x = b * b + c * c;
//Kiểm tra điều kiện có thỏa mãn là tam giác vuông hay không
if(maxx * maxx == x){
printf("yes");
}
else{
printf("no");
}
}
return 0;
}
Đăng ký khóa học: https://www.facebook.com/clblaptrinhfullhouse
SĐT liên hệ: 0372229686
Youtube: CLB Lập Trình Full House
Fullhouse dev đồng hành trên từng dòng code
Comments