C++输入三角形三边判断三角形类型
问题描述
编写程序,输入三角形三条边a、b和c(假设为实数),判断它们能否构 成三角形。若不能构成三角形,则输出“Don't make a triangle”;若 能构成三角形,进一步判断是何种三角形(等边三角形、等腰三角形、直 角三角形、等腰直角三角形还是一般三角形等),并输出相应的信息 (Equilateral triangle、Isosceles triangle、Right triangle、Isosceles Right triangle、General triangle)。
输入
三角形三条边a、b和c,以空格间隔。
输出
若不能构成三角形,输出“Don't make a triangle”。否则输出相应的 三角形类型信息。
输入输出示例
【输入示例1】 1 2 3 【输出示例1】 Don't make a triangle 【输入示例2】 4 2 5 【输出示例2】
General triangle
代码实现
#include<iostream>
#include<cmath>
using namespace std;
int main(){double a,b,c;double d=0.001;cin>>a>>b>>c;if(a+b>c && a+c>b && b+c>a ){if(fabs(a*a+b*b-c*c)<d||fabs(a*a+c*c-b*b)<d||fabs(b*b+c*c-a*a)<d){if(fabs(a-b)<d||fabs(a-c)<d||fabs(b-c)<d)cout<<"Isosceles Right triangle";elsecout<<"Right triangle";}else if(fabs(a-b)<d||fabs(a-c)<d||fabs(b-c)<d){if(fabs(a-b)<d && fabs(b-c)<d)cout<<"Equilateral triangle";elsecout<<"Isosceles triangle";}elsecout<<"General triangle";}elsecout<<"Don't make a triangle";return 0;
}
C++输入三角形三边判断三角形类型相关推荐
- 判断三个数是否构成三角形并判断三角形类型
上机题一 题目: 从键盘上输入三个数,判断能否构成三角形,如不能,给出提示:如能,求出对应三角形的面积,并判断该三角形是锐角三角形还是钝角三角形还是直角三角形,输出对应结论. #include< ...
- C:通过三边判断三角形种类
分析 输入三边-边是否为0-是否构成三角形-各种三角形.等腰直角三角形的边只能用近似值.用if-else嵌套结构. 代码 #include <stdio.h> int main() {fl ...
- 手动输入三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。
#include <stdio.h> int main(){int a, b, c;while (scanf("%d%d%d", &a, &b, &am ...
- Python 已知三角形三边求三角形面积
- C语言OJ项目参考(2963) 判断三角形
2963: 判断三角形 Description 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学会了如何凭借三角形三边判断三角形的形状(设两条短边为啊a,b;长边为c,判断a*a+b*b和 ...
- 第11周 oj 判断三角形
问题及代码: /*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年11月11日题目描述娄月的妹妹刘月是个初中生,某天回 ...
- 第十一周OJ(2)判断三角形
*\ 烟台大学计算机与控制工程学院 作者:汪莹莉 完成日期:2016年11月14日 问题描述: 娄月的妹妹刘月是个初中生,某天回来兴高采烈的回家告诉姐姐他学 会了如何凭借三角形三边判断三角形的形状(设 ...
- c语言坐标三角形判断,【C语言】判断三角形类型(示例代码)
根据输入的三角形的三边判断三角形的类型,并输出其面积和类型. #include #include #include int main() { float a, b, c; float s, area; ...
- php判断三角形类型,C#_C#判断三角形的类型,题目描述:
输入三角形的三 - phpStudy...
C#判断三角形的类型 题目描述: 输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角.锐角.钝角.等边.等腰). 函数声明为:byte Ge ...
最新文章
- Kali2021.2 VMware最新版安装步骤
- iOS 导航栏遮挡视图
- Python语法点滴
- Linux之ubuntu的网卡配置
- Nhibernate.hbm2ddl.auto配置详解
- mysql show 存储过程_mysql 存储过程 show errors
- 六步带你完成博流wifi模组对接华为云流程
- python中numpy的用法_Python中numpy多维数组的用法
- ucosii 如何确定定时器的时间_全国中小学寒假时间确定,家长如何安排孩子们假期更合理?...
- linux命令行安装vnc_centos 6.5 命令行方式可以用vnc连接吗
- js多个定时器 id按顺序么_定时器和时间轮系列(一): 初识
- KYLO的JVM知识总结
- VLC保存网络流到软件和fiddler下载视频
- 答疑解惑 | 关于PMBOK第七版,常见问题合集【附电子版】
- EMC 双活数据中心实战
- word中使用mathtype编辑公式并添加序号
- 征服英语的二十二条军规
- Linux串口通信之termios结构体
- 春风得意的 jQuery
- Mockplus默认图标导出的方法