题目描述
给出三条线段 a,b,ca,b,c 的长度,均是不大于 10000 的整数。打算把这三条线段拼成一个三角形,它可以是什么三角形呢?

如果三条线段不能组成一个三角形,输出Not triangle;
如果是直角三角形,输出Right triangle;
如果是锐角三角形,输出Acute triangle;
如果是钝角三角形,输出Obtuse triangle;
如果是等腰三角形,输出Isosceles triangle;
如果是等边三角形,输出Equilateral triangle。
如果这个三角形符合以上多个条件,请分别输出,并用换行符隔开。

说明/提示
当两短边的平方和大于一长边的平方,说明是锐角三角形。

当两短边的平方和等于一长边的平方,说明是直角三角形。

当两短边的平方和小于一长边的平方,说明是钝角三角形。

小总结:
这道题有几个地方卡了我一小会儿。
1、如果对于三角形,判断三次两边是和是否大于第三边,就是在做重复的工作了。计算机是为了提高效率,不能老是做重复的工作。于是我把三条边排序了,判断两条短边是否大于长边。

2、若已经判断不是三角形,则直接return 0

3、对等边和等腰的定义:
有两条边相等就直接等腰了,不必二选一。

#include<bits/stdc++.h>
using namespace std;
int main()
{int a[3];cin>>a[0]>>a[1]>>a[2];sort(a,a+3);//从小到大排 //不能形成三角形if(a[0]+a[1]<=a[2]) {cout<<"Not triangle"; return 0;}//直角三角形 else if(pow(a[0],2)+pow(a[1],2)==pow(a[2],2))  cout<<"Right triangle";//锐角三角形else if(pow(a[0],2)+pow(a[1],2)>pow(a[2],2))  cout<<"Acute triangle";//钝角三角形else if(pow(a[0],2)+pow(a[1],2)<pow(a[2],2))  cout<<"Obtuse triangle";        cout<<endl;//等腰三角形 if(a[1]==a[0]||a[0]==a[2]||a[1]==a[2])  cout<<"Isosceles triangle";//等边三角形 if(a[0]==a[1]&&a[1]==a[2])  cout<<endl<<"Equilateral triangle";return 0;
}

【洛谷】P5717 【深基3.习8】三角形分类相关推荐

  1. 洛谷 P5717 【深基3.习8】三角形分类

    题目描述 给出三条线段 a,b,ca,b,ca,b,c 的长度,均是不大于 10000 的整数.打算把这三条线段拼成一个三角形,它可以是什么三角形呢? 如果三条线段不能组成一个三角形,输出Not tr ...

  2. 三角形分类(洛谷P5717题题解,Java语言描述)

    题目要求 P5717题目链接 分析 要明确各个条件之间的关系! 首先是要看是不是三角形,如果不是就不用也不能进行下面的判断,这是必须注意的. 判据是:三角形两边之和大于第三边. 接下来要通过三角形的三 ...

  3. 洛谷P1216 [USACO1.5][IOI1994]数字三角形 Number Triangles

    题目描述 观察下面的数字金字塔. 写一个程序来查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以走到左下方的点也可以到达右下方的点. 7 3 8 8 1 0 2 7 4 4 4 5 ...

  4. 【暑期每日一题】洛谷(一)

    [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药 [暑期每日一题]洛谷 P1048 [NOIP2005 普及组] 采药_辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为 ...

  5. 洛谷P2181答案C语言,洛谷P2181 对角线(组合数)

    题目描述 对于一个N个定点的凸多边形,他的任何三条对角线都不会交于一点.请求楚图形中对角线交点的个数. 例如,6边形: 输入输出格式 输入格式: 第一行一个n,代表边数. 输出格式: 第一行输出交点数 ...

  6. 洛谷-P5731 【深基5.习6】蛇形方阵

    P5731 [深基5.习6]蛇形方阵 题目描述 给出一个不大于 9 的正整数 nn,输出 n\times nn×n 的蛇形方阵. 从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示.注意每个 ...

  7. 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)

    P5718 [深基4.例2]找最小值 [深基4.例2]找最小值 - 洛谷 P5718 [深基4.例2]找最小值(python3实现)-2022.02.01 P5718 [深基4.例2]找最小值(pyt ...

  8. 洛谷 深基 第1部分 语言入门 第2章 顺序结构程序设计

    P5703 [深基2.例5]苹果采购 [深基2.例5]苹果采购 - 洛谷 P5703 [深基2.例5]苹果采购(python3实现) P5703 [深基2.例5]苹果采购(python3实现)_青少年 ...

  9. P5725 【深基4.习8】求三角形(python3实现)

    ​​​​​​[深基4.习8]求三角形 - 洛谷 """P5725 [深基4.习8]求三角形02 https://www.luogu.com.cn/problem/P572 ...

  10. P5708 【深基2.习2】三角形面积(python3实现)

    [深基2.习2]三角形面积 - 洛谷 """P5708 [深基2.习2]三角形面积 https://www.luogu.com.cn/problem/P5708" ...

最新文章

  1. 我的Android进阶之旅------gt;Java全角半角的转换方法
  2. 做人应该知道的十个道理
  3. jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
  4. Spring rmi
  5. 蓝桥杯-矩阵乘法(java)
  6. 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器
  7. TCP/IP / 状态转换图
  8. vue 代理重定向_关于vue-router,路由重定向的使用分析
  9. vue 拖拽(笔记)
  10. (C/C++学习笔记) 十二. 指针
  11. jquery easyui 多选下拉框的实现
  12. 在vue项目中 如何定义全局变量 全局函数
  13. ue4vr插件_UE4 含源码插件合集【转载】
  14. 写专业书确能帮助自己快速提升——写在我的书出版半年后,同时和大家分享选书的方式...
  15. 前端 CSS 变量简介及基本使用方法
  16. java中如何播放背景mp3音乐_java播放背景音乐
  17. Zbrush学习笔记十——制作毛发、模型减面
  18. java工程师面试题大全100%公司笔试题你都能碰到几个
  19. WiFi产品抗干扰设计
  20. 零粉丝直播带货,日赚两万是真是假?最新抖音直播玩法!

热门文章

  1. 2018开发最快的Webapp框架--BUI交互框架 1
  2. 相关性算法BM25的python实现
  3. SpringMVC面试题大总结
  4. jsp的onclick传值问题
  5. html怎么设置列表显示图片,网站图片列表动态显示、根据屏幕宽度动态设置DIV的CSS样式_html/css_WEB-ITnose...
  6. 《语法哲学》的精华(2)
  7. python 角点检测
  8. 微信相册隐藏技巧,你们别不知道它的实用之处
  9. [ACM] 第八届西邮杯初赛题解
  10. 差生文具多,纸和笔才是笔记王道吗?你得区分「高效输出」与「锻炼头脑」...