相似三角形
Time Limit: 1000MS
Memory Limit: 65536KB
Problem Description
给出两个三角形的三条边,判断是否相似。
Input
多组数据,给出6正个整数,a1,b1,c1,a2,b2,c2,分别代表两个三角形。(边长小于100且无序)
Output
如果相似输出YES,如果不相似输出NO,如果三边组不成三角形也输出NO。
Example Input
1 2 3 2 4 6 3 4 5 6 8 10 3 4 5 7 8 10
Example Output
NO YES NO
import java.util.*; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); while(cin.hasNext()){ int [] e = new int[3]; int []e1 = new int[3]; for(int i = 0; i < 3; i++){ e[i] = cin.nextInt(); } for(int i = 0; i < 3; i++){ e1[i] = cin.nextInt(); } Arrays.sort(e); Arrays.sort(e1); int flag = 0; if(e[0] + e[1] <= e[2] || e1[0] + e1[1] <= e1[2]) flag = 1; for(int i = 0; i < 3; i++){ if(1.0*e[i]/e1[i] != 1.0*e[0]/e1[0]) flag = 1; //System.out.println(e[i] + " " +e1[i]); } if(flag == 0) System.out.println("YES"); else System.out.println("NO"); } } }