相似三角形---Java

版权声明:禁止转载,翻版必究 https://blog.csdn.net/qq_41341757/article/details/83480006

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();
}
	
}

猜你喜欢

转载自blog.csdn.net/qq_41341757/article/details/83480006
今日推荐