Description 三角形 题目描述 已知两个三角形的三条边的长度,请问它们是否相似? 输入 第一行是一个整数T(1≤T≤1000),表示样例的个数。 每个样例占两行,每行为三个整数a,b,c1≤a,b,
Description
三角形
题目描述
已知两个三角形的三条边的长度,请问它们是否相似?
输入
第一行是一个整数T(1≤T≤1000),表示样例的个数。 每个样例占两行,每行为三个整数a,b,c1≤a,b,c≤1000,表示一个三角形的边长。 输入数据保证三条边一定能构成三角形。
输出
依次输出每个样例的结果,如果相似,输出"Yes",否则输出"No"。
样例输入
2
3 4 5
3 3 3
3 4 5
6 8 10
样例输出
No
Yes
Sample Input
Sample Output
Source
#include <stdio.h>int main()
{
int n;
scanf("%d",&n);
while(n--)
{
int a,b,c,d,e,f;
int t;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
//两个三角形分别进行边长排序
if(a>b)
{
t=a;
a=b;
b=t;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
if(a>b)
{
t=a;
a=b;
b=t;
}
if(d>e)
{
t=d;
d=e;
e=t;
}
if(e>f)
{
t=e;
e=f;
f=t;
}
if(d>e)
{
t=d;
d=e;
e=t;
}
if(a*e==b*d&&b*f==c*e)//运用相似三角形性质进行判断
{
printf("Yes\n");
}
else
{
printf("No\n");
}
}
return 0;
}
写于2021年8月5日20:28分。