TOJ 5266: 三角形相似

5266: 三角形相似

你初中相似三角形学会了吗?

描述:
 给定两个三角形的各条边边长,问这两个三角形是否相似。
输入:
输入数据有多组,每组有两行,每行3个正整数,分别是两个三角形的三条边长(不超过100,数据保证满足三角形条件)。
输出:
每组输出一个“Yes”或者“No”,分别表示相似或者不相似。
样例输入:
3 4 5
6 8 10
样例输出:
Yes
<源代码>
#include
int main()
{
int a,b,c,x,y,z,m[3],n[3],i,t,j;
while(scanf("%d%d%d%d%d%d",&a,&b,&c,&x,&y,&z)!=EOF)
{
n[0]=a;n[1]=b;n[2]=c;
m[0]=x;m[1]=y;m[2]=z;
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(n[i]>n[j])
{
t=n[i];
n[i]=n[j];
n[j]=t;
}
}
}
for(i=0;i<3;i++)
{
for(j=i;j<3;j++)
{
if(m[i]>m[j])
{
t=m[i];
m[i]=m[j];
m[j]=t;
}
}
}
if((n[0]*1.0/m[0])==(n[1]*1.0/m[1])&&(n[1]*1.0/m[1])==(n[2]*1.0/m[2]))
printf("Yes\n");
else
printf("No\n");
}
return 0;
}

你可能感兴趣的:(基础)