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

news/2024/11/24 14:07:59/

题目描述

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

  • 如果三条线段不能组成一个三角形,输出Not triangle
  • 如果是直角三角形,输出Right triangle
  • 如果是锐角三角形,输出Acute triangle
  • 如果是钝角三角形,输出Obtuse triangle
  • 如果是等腰三角形,输出Isosceles triangle
  • 如果是等边三角形,输出Equilateral triangle

如果这个三角形符合以上多个条件,请按以上顺序分别输出,并用换行符隔开。

输入格式

输入 3 个整数 aa、bb 和 cc。

输出格式

输出若干行判定字符串。

输入输出样例

输入 #1

3 3 3

输出 #1

Acute triangle
Isosceles triangle
Equilateral triangle

输入 #2

3 4 5

输出 #2

Right triangle

输入 #3

6 10 6

输出 #3

Obtuse triangle
Isosceles triangle

输入 #4

1 14 5

输出 #4

Not triangle

说明/提示

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

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

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

 按从大到小排列:

	if(a>b)	swap(a,b);if(a>c)	swap(a,c);if(b>c)	swap(b,c);

如果两边之和大于第三边,就无法构成三角形:

	if(a+b<=c)	cout<<"Not triangle"<<endl;

当他是直角时的长度:

		double n=sqrt(a*a+b*b);

如果相等就是直角:

		if(n==c)	cout<<"Right triangle"<<endl;

如果偏大就是锐角:

		if(n>c)		cout<<"Acute triangle"<<endl;

如果偏小就是钝角:

		if(n<c)		cout<<"Obtuse triangle"<<endl;

判断等腰:

		if(a==b||b==c)	cout<<"Isosceles triangle"<<endl;

判断等边:

		if(a==b&&b==c)	cout<<"Equilateral triangle"<<endl;

记得按顺序写!

源代码:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){int a,b,c;cin>>a>>b>>c;if(a>b)	swap(a,b);if(a>c)	swap(a,c);if(b>c)	swap(b,c);//按从大到小排列if(a+b<=c)	cout<<"Not triangle"<<endl;//如果两边之和大于第三边,就无法构成三角形else{double n=sqrt(a*a+b*b);//当他是直角时的长度if(n==c)	cout<<"Right triangle"<<endl;//如果相等就是直角if(n>c)		cout<<"Acute triangle"<<endl;//如果偏大就是锐角if(n<c)		cout<<"Obtuse triangle"<<endl;//如果偏小就是钝角if(a==b||b==c)	cout<<"Isosceles triangle"<<endl;//判断等腰if(a==b&&b==c)	cout<<"Equilateral triangle"<<endl;//判断等边}return 0;
}

 


http://www.ppmy.cn/news/37885.html

相关文章

[Java]SpringBoot配置参数

偶尔忘记怎么获取配置的参数&#xff0c;备忘一下。 Spring Boot会自动识别正确的配置文件&#xff08;.properties或.yml&#xff09;并加载其中的属性。 例如&#xff1a;application.properties与application.yml读取机制为 Environment &#xff0c;它将配置抽象为Propert…

Java摘要算法学习日记

Java摘要算法学习日记摘要的作用MD家族的摘要算法sha(安全散列算法)MAC(含有秘钥的散列函数算法)摘要的作用 摘要的作用主要是验证数据的完整性 举个例子: 我们去apche下载jar包时网页上有个sha512的链接&#xff0c;点击后会看到一串sha512摘要值 b6d517db15aedc424d112b8f3…

代码随想录算法训练营第四十九天| 121 买卖股票的最佳时机 122 买卖股票的最佳时机II

代码随想录算法训练营第四十九天| 121 买卖股票的最佳时机 122 买卖股票的最佳时机II LeetCode 121 买卖股票的最佳时机 题目: 121.买卖股票的最佳时机 动规五部曲&#xff1a; 确定dp数组以及下标的含义 **dp[i][0] 表示第i天持有股票所得最多现金 ** 确定递推公式 dp[…

超详细WindowsJDK1.8与JDK11版本切换教程

文章目录一、JDK生效原理二、安装配置JDK11三、切换JDK11版本四、查看切换JDK11版本是否成功五、再次切换至JDK8版本六、查看切换JDK8版本是否成功一、JDK生效原理 想必大家都在为如何流畅的切换JDK版本问题而来&#xff0c;那么在此篇文章开始之前&#xff0c;首先我们来思考一…

蓝桥杯:阶乘约数

蓝桥杯&#xff1a;阶乘约数https://www.lanqiao.cn/problems/1020/learning/ 目录 题目描述 填空题&#xff1a;答案是 39001250856960000 题目分析 AC代码(Java) 暴力 线性筛 题目描述 填空题 定义阶乘 n!123⋅⋅⋅n。 请问 100! &#xff08;100 的阶乘&#xff09;有…

vue3+ts+vite+electron搭建桌面应用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 vue3tsviteelectron搭建桌面应用前言一、版本背景介绍二、过程1. 搭建vitevue-ts的项目2. 接入electron3. electron启动4. electron打包5. 项目目录梳理前言 提示&#xff1…

腾讯后端开发实习一面(24届)

毫无准备的腾讯一面&#xff0c;最近都在忙比赛去了&#xff0c;突然收到腾讯一面的邮件&#xff0c;直接没准备。。。 总结&#xff0c;除了Vue其他的都挺好&#xff0c;但是腾讯hr为啥Vue面我四个问题&#xff0c;不是面的后端开发吗&#xff0c;好难呀&#xff0c;都只能随…

Spring AOP:理解动态代理和 Advice

ProxyFactory cglib代理解析 jdk动态代理 动态代理技术在Spring中进行了封装,封装出来的类叫做ProxyFactory,表示是创建一个代理对象的一个工厂,比jdk动态代理和cglib代理更加方便,比如: public class UserService {public void test(){System.out.println("test...&qu…