相似三角形

📅 2026/7/28 18:36:32
相似三角形
Problem Description给出两个三角形的三条边判断是否相似。Input多组数据给出6正个整数a1,b1,c1,a2,b2,c2分别代表两个三角形。(边长小于100且无序Output如果相似输出YES如果不相似输出NO如果三边组不成三角形也输出NO。Sample Input1 2 3 2 4 63 4 5 6 8 103 4 5 7 8 10Sample OutputNOYESNOHintSource题解要判断三条边能否构成三角形还要判断相似比是否相等比较相似比的时候要用小数比较更精确。#include stdio.h #include stdlib.h int main() { int a1,a2,b1,b2,c1,c2,t; while(scanf(%d %d %d %d %d %d,a1,b1,c1,a2,b2,c2)!EOF) { if((a1b1c1)(b1a1c1)(c1a1b1)(a2b2c2)(b2a2c2)(c2a2b2)) { if(b1a1) { ta1; a1b1; b1t; } if(c1a1) { tc1; c1a1; a1t; } if(c1b1) { tc1; c1b1; b1t; } if(b2a2) { ta2; a2b2; b2t; } if(c2a2) { tc2; c2a2; a2t; } if(c2b2) { tc2; c2b2; b2t; } if(1.0*a1/a21.0*b1/b21.0*b1/b21.0*c1/c2)printf(YES\n); else printf(NO\n); } else printf(NO\n); } return 0; }