目录
马上就要突破10000浏览量了,再写一篇加加油!

图片截图时间:2023.10.25.20:23

这道题是给定三条边的长度,让我们判断属于什么类型。注意:可以属于多个类型
首先我们会想到的就是给三条边进行排序,方便我们后续勾股定理的使用。
我们从上往下依次来分析:
1、Not triangle
若最短两条边之和小于等于最长的边即不能组成一个三角形。
判断公式:两边之和大于第三边
2、Right triangle
若最短两条边各自的平方和相加等于第三条边的平方,则是一个直角三角形。
判断公式:勾股定理(勾三股四弦五)
3、Acute triangle
若最短两条边各自的平方和相加大于第三条边的平方,则是一个锐角三角形。
判断公式:参考勾股定理
4、Obtuse triangle
若最短两条边各自的平方和相加小于第三条边的平方,则是一个钝角三角形。
判断公式:参考勾股定理
5、Isosceles triangle
若有大于等于2条边的长度相等,则是一个等腰三角形。
6、Equilateral triangle
若三条边的长度相等,则是一个等边三角形。
分析完,编程不就SO EASY了?
程序中有很多平方运算,我们可以写个函数,减少代码量。
- #include
- using namespace std;
- int f(int a) //定义平方函数
- {
- return a*a;
- }
- int main()
- {
- int a[4]; //定义数组,方便排序
- for(int i=1;i<=3;i++) cin>>a[i];
- sort(a+1,a+3+1);
- if(a[1]+a[2]<=a[3])
- {
- cout<<"Not triangle"<
- return 0;//如果不是三角形,立刻终止程序
- }
- if(f(a[1])+f(a[2])==f(a[3]))
- cout<<"Right triangle"<
- else if(f(a[1])+f(a[2])<f(a[3]))
- cout<<"Obtuse triangle"<
- else
- cout<<"Acute triangle"<
- if(a[1]==a[2]||a[2]==a[3]||a[3]==a[1])
-
-
相关阅读:
神经元的结构示意图手绘,神经元的结构图手绘
树莓派学习笔记--串口通信(配置硬件串口进行通信)
Xubuntu22.04之连接filco蓝牙键盘
深度学习中的子空间、线性变换和矩阵概念应用
Mac机RVM安装,手动下载安装,经过验证可以正常使用
将 Fedora 38 平滑升级至 Fedora 39
线程同步互斥机制
SpringBoot 整合 Elasticsearch (超详细)
Texpad所见即所得
Java 中的关键字
-
原文地址:https://blog.csdn.net/m0_73787047/article/details/134042408
-
最新文章
-
沪漂五周年了:我越来越迷茫了
Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
MySQL-Seconds_behind_master的精度误差
[MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
Agent OS :五种驯服不确定性的范式
PortSwigger SQL注入LAB11
数据库即时编译JIT
[Begin]AI Learn Data Day 0
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU