Problem Description
给出两个三角形的三条边,判断是否相似。
Input
多组数据,给出6正个整数,a1,b1,c1,a2,b2,c2,分别代表两个三角形。(边长小于100且无序)
Output
如果相似输出YES,如果不相似输出NO,如果三边组不成三角形也输出NO。
Sample Input
1 2 3 2 4 6
3 4 5 6 8 10
3 4 5 7 8 10
Sample Output
NO
YES
NO
import java.util.Scanner;
public class Main
{
public static void main(String args[])
{
Scanner reader=new Scanner(System.in);
while(reader.hasNext())
{
int a1=reader.nextInt();
int b1=reader.nextInt();
int c1=reader.nextInt();
int a2=reader.nextInt();
int b2=reader.nextInt();
int c2=reader.nextInt();
if(a1>b1)
{
int t=a1;a1=b1;b1=t;
}
if(a1>c1)
{
int t=a1;a1=c1;c1=t;
}
if(b1>c1)
{
int t=b1;b1=c1;c1=t;
}
if(a2>b2)
{
int t=a2;a2=b2;b2=t;
}
if(a2>c2)
{
int t=a2;a2=c2;c2=t;
}
if(b2>c2)
{
int t=b2;b2=c2;c2=t;
}
if(a1+b1>c1&&a2+b2>c2)
{
if(a1*b2==a2*b1&&a1*c2==a2*c1)
{
System.out.println("YES");
}
else
{
System.out.println("NO");
}
}
else
{
System.out.println("NO");
}
}
reader.close();
}
}