转自https://blog.csdn.net/SwordsMan98/article/details/54707469 感谢博主分享

相似三角形

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

Hint

Author

提示
本题相对来说是本实验中比较有难度的,主要有三点需要注意。

一、首先两组数据都可以构成三角形
二、题目要求边长小于100且无序
三、对应三边成比例则为相似三角形

所以我们必须将数据类型定义为实型才可以得到更准确的边的对应比例,然后判断两组数据是否能够构成三角形。如果都能构成三角形,对两个三角形的三边进行排序,得到两组可以相互对应的三边边长,最后再判断相互对应的三边是否为同一比例。

参考代码

#include<stdio.h>
int main()
{double a1,b1,c1,a2,b2,c2,temp,a,b,c;while(scanf("%lf%lf%lf%lf%lf%lf",&a1,&b1,&c1,&a2,&b2,&c2) !=EOF){if(a1 > b1){temp = a1;a1 = b1;b1 = temp;}if(a1 > c1){temp=a1;a1=c1;c1=temp;}if(b1 > c1){temp=b1;b1=c1;c1=temp;}if(a2 > b2){temp=a2;a2=b2;b2=temp;}if(a2 > c2){temp=a2;a2=c2;c2=temp;}if(b2 > c2){temp=b2;b2=c2;c2=temp;}// 分别对两个三角形的边长排序a = a1 / a2;b = b1 / b2;c = c1 / c2;// 求出三条边的对应比例if(a1 + b1 > c1 && a2 + b2 > c2 && c1 - b1 < a1 && c2 - b2 < a2)  //判断是否为三角形if(a == b && b == c)  //  判断是否为相似三角形printf("YES\n");elseprintf("NO\n");elseprintf("NO\n");}
return 0;
}

C语言编程题:相似三角形(sdut oj)相关推荐

  1. c++ 求四边形面积和周长_C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?...

    C语言编程题:任意输入4个点,求围成四边形的面积是多少.代码如下: #include "stdio.h" #include "math.h" void main ...

  2. c语言小学生加法考试题程序4,c语言编程题及答案.doc

    c语言编程题及答案.doc C C 语言编程题及答案(三)语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列 要求以循序渐 ...

  3. 灯泡四个闪烁c语言程序设计教程课后答案,c语言编程题及答案4.doc

    C C 语言编程题及答案 三 语言编程题及答案 三 1 给小学生出加法考试题 编写一个程序 给学生出一道加法运算题 然后判断学生输入的答案对错与否 按下列 要求以循序渐进的方式编程 程程序序 1 通过 ...

  4. c语言程序题是如何判分的,C语言编程题判分系统的研究与实现

    摘要: 随着计算机技术和因特网的发展,B/S模式的教学系统在高校教学中显得越来越重要.C语言程序设计是计算机专业的一门重要的基础课程,具有实践性强的特点,在教学中应加大实践教学比例.本文利用网络技术开 ...

  5. 输入两个数、用python求他们的和_从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数C语言编程题:从键盘上输入两个...

    从键盘上输入俩个实型数,编程求它们的和差积商,要求输出时,保留两位小数 C语言编程题:从键盘上输入两个 www.zhiqu.org     时间: 2020-11-23 参考代码: #includev ...

  6. c语言小学生加法考试题程序4,c语言编程题与答案4.doc

    c语言编程题与答案4 c语言编程题及答案(三) 1. 给小学生出加法考试题 编写一个程序,给学生出一道加法运算题,然后判断学生输入的答案对错与否,按下列要求以循序渐进的方式编程. 程序1 通过输入两个 ...

  7. c语言代码题及答案,c语言编程题精选及答案

    c语言编程题精选及答案 C 语言编程题精选 C 语言学习 2010-11-30 15:48:25 阅读 47 评论 0 字号:大中小 订阅 1. 有函数 F(x)=(x+1)2 和 G(x)=2x+1 ...

  8. c语言ifmn除2余1,C语言编程题及答案 2

    <C语言编程题及答案 2>由会员分享,可在线阅读,更多相关<C语言编程题及答案 2(112页珍藏版)>请在人人文库网上搜索. 1.1请编写函数fun,其功能是:找出2M整型二维 ...

  9. c语言编程题总结,c语言编程题总结

    c语言编程题总结 1.求100之内自然数中最大的能被17整除的数. 2.已知a,b,c都是1位整数,求当三位整数abc.cba的和为1333时a.b.c的值. 3.计算并输出200-400之间不能被3 ...

  10. 高中信息技术c语言编程题,高中信息技术招聘C语言编程题精选.doc

    C语言编程题精选 编程实现对键盘输入的英文名句子进行加密.用加密方法为,当内容为英文字母时其在26字母中的其后三个字母代替该字母,若为其它字符时不变. 编程实现将任意的十进制整数转换成R进制数(R在2 ...

最新文章

  1. 微信小程序之bindtap事件绑定传参
  2. ElementUI dialog弹框 退出时重置表单数据
  3. 200815-C指针高级和链表
  4. HDU多校3 - 6975 Forgiving Matching(多项式匹配字符串)
  5. java二分法查找_java 中二分法查找的应用实例
  6. ChaiNext:市场热情仍在,也需留意高位风险
  7. 《代码敲不队》第八次团队作业:Alpha冲刺 第五天
  8. 汉化:Blocs for Mac(可视化网页设计工具)4.5.0
  9. Java基础——常用对象API(2):StringBuffer类
  10. DES加密算法(框图流程详细分析)(C++实现)
  11. 腾讯游戏深度定制 ROG游戏手机3天生高能释放
  12. CREAL CEO:AR/VR动态变焦有哪几种解决方案?
  13. 【新年计划】过去的2021,2022年的期许
  14. IOS开发者证书配置和安装。。。
  15. Get和Post请求参数格式
  16. java pg数据库事务回滚_PostgreSQL事务特性之ROLLBACK
  17. html5 canvas 扫雷游戏
  18. 安卓桌面壁纸_效仿安卓?iOS14或将支持“快应用” 功能 可玩性更强了
  19. 老马群控使用教程之手机设备怎么开启【开发者选项】
  20. 谭谭黄金面具后面法老的诅咒

热门文章

  1. Linux命令-按照与使用(10)linux清空历史命令(history)
  2. 通过阿里云 app 完成个人账号实名认证的方法
  3. 李航——《统计学习方法》(二)
  4. CSR mascon产品深度解析
  5. 带你们欣赏下可爱的猫咪哈
  6. Java图片进行画框
  7. 支付宝支付ALIN10146错误
  8. MySQL有什么推荐的学习书籍?
  9. 无线安全攻防--启程
  10. Mountain climbing WP