相似三角形---Java
阿新 • • 發佈:2018-11-02
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(); } }