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

题目描述

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

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

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

输入格式

输入 3 个整数 a、b 和 c。

输出格式

输出若干行判定字符串。

输入输出样例

输入 #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

 没什么说的,虽然一开始做的也是错的……

最主要是先知道a,b,c中谁是最长边(斜边),才好判断各个条件。

我的代码比较啰嗦,不过思路很清晰,应该不会看不懂。(本来其实不想摘这道题,但是上面那句话感觉还是很重要的,本人确实一开始也忽略了这点……)

#include <bits/stdc++.h>
using namespace std;
int main(){
    int a,b,c;
    cin>>a>>b>>c;
    if(a>=b&&a>=c){
		if(b+c>a){
			if(b*b+c*c==a*a) cout<<"Right triangle"<<endl;
			else if(b*b+c*c>a*a) cout<<"Acute triangle"<<endl;
			else cout<<"Obtuse triangle"<<endl;
			if(a==b||b==c||a==c) cout<<"Isosceles triangle"<<endl;
			if(a==b&&b==c) cout<<"Equilateral triangle"<<endl;
		}
		else{
			cout<<"Not triangle"<<endl;
		}
	}
    else if(b>=a&&b>=c){
		if(a+c>b){
		if(a*a+c*c==b*b) cout<<"Right triangle"<<endl;
		else if(a*a+c*c>b*b) cout<<"Acute triangle"<<endl;
		else cout<<"Obtuse triangle"<<endl;
		if(a==b||b==c||a==c) cout<<"Isosceles triangle"<<endl;
		if(a==b&&b==c) cout<<"Equilateral triangle"<<endl;
		}
		else{
			cout<<"Not triangle"<<endl;
		}
	}
	else if(c>=a&&c>=b){
		if(a+b>c){
		if(b*b+a*a==c*c) cout<<"Right triangle"<<endl;
		else if(b*b+a*a>c*c) cout<<"Acute triangle"<<endl;
		else cout<<"Obtuse triangle"<<endl;
		if(a==b||b==c||a==c) cout<<"Isosceles triangle"<<endl;
		if(a==b&&b==c) cout<<"Equilateral triangle"<<endl;
		}
		else{
			cout<<"Not triangle"<<endl;
		}
	}
  	return 0;
}

相关推荐

  1. P57173.8三角形分类

    2024-07-18 11:04:01       22 阅读
  2. P57194.例3分类平均

    2024-07-18 11:04:01       49 阅读
  3. P5743 【7.8】猴子吃桃

    2024-07-18 11:04:01       52 阅读
  4. P5737】【7.例3】闰年展示

    2024-07-18 11:04:01       36 阅读
  5. P5744 【7.9】培训

    2024-07-18 11:04:01       52 阅读
  6. P57072.例12】上学迟到题解

    2024-07-18 11:04:01       59 阅读
  7. luogu【4.9】打分

    2024-07-18 11:04:01       53 阅读
  8. P5706 【2.例8】再分肥宅水

    2024-07-18 11:04:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-18 11:04:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-18 11:04:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-18 11:04:01       62 阅读
  4. Python语言-面向对象

    2024-07-18 11:04:01       72 阅读

热门阅读

  1. 【数据平台-dataworks】-问题总结

    2024-07-18 11:04:01       23 阅读
  2. spring中的依赖注入

    2024-07-18 11:04:01       21 阅读
  3. 力扣212题:单词搜索 II

    2024-07-18 11:04:01       21 阅读
  4. Go语言学习

    2024-07-18 11:04:01       22 阅读
  5. Spring Boot集成ShardingSphere详解

    2024-07-18 11:04:01       21 阅读
  6. 石油与化工行业的工业互联网平台革新之路

    2024-07-18 11:04:01       23 阅读