使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。
使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。
代码:
#-是否有效
def is_valid(x):
if type(x) in {int,float} and x>0:
return True
else:
return False
#是否是三角形
def is_triangle(a,b,c):
if is_valid(a) and is_valid(b) and is_valid(c) and a+b>c and a+c>b and b+c>a:
return True
else:
return False
#周长
def get_perimeter(a,b,c):
if is_triangle(a,b,c):
return a+b+c
else:
return -1
#面积
def get_area(a,b,c):
if is_triangle(a,b,c):
p=(a+b+c)/2
area=(p*(p-a)*(p-b)*(p-c))**0.5
return area
else:
return -1
#判断是否直角三角形
def is_right(a,b,c):
if is_triangle(a,b,c):
lst = sorted((a,b,c))
if abs(lst[0]**2+lst[1]**2-lst[2]**2)<=0.00000001:
return True
else:
return False
else:
return -1
#判断是否等腰
def is_iso(a,b,c):
if is_triangle(a,b,c):
lst = sorted((a,b,c))
if lst[0]!=lst[2] and (lst[0]==lst[1] or lst[1]==lst[2]):
return True
else:
return False
else:
return -1
#-是否有效
def is_valid(x):
if type(x) in {int,float} and x>0:
return True
else:
return False
#是否是三角形
def is_triangle(a,b,c):
if is_valid(a) and is_valid(b) and is_valid(c) and a+b>c and a+c>b and b+c>a:
return True
else:
return False
#周长
def get_perimeter(a,b,c):
if is_triangle(a,b,c):
return a+b+c
else:
return -1
#面积
def get_area(a,b,c):
if is_triangle(a,b,c):
p=(a+b+c)/2
area=(p*(p-a)*(p-b)*(p-c))**0.5
return area
else:
return -1
#判断是否直角三角形
def is_right(a,b,c):
if is_triangle(a,b,c):
lst = sorted((a,b,c))
if abs(lst[0]**2+lst[1]**2-lst[2]**2)<=0.00000001:
return True
else:
return False
else:
return -1
#判断是否等腰
def is_iso(a,b,c):
if is_triangle(a,b,c):
lst = sorted((a,b,c))
if lst[0]!=lst[2] and (lst[0]==lst[1] or lst[1]==lst[2]):
return True
else:
return False
else:
return -1
# 判断是否等边三角形
def is_equ(a,b,c):
if is_triangle(a,b,c):
if a==b and b==c and c==a:
return True
else:
return False
else:
return -1
def is_l_triangle(a,b,c):
if is_triangle(a,b,c):
if not is_right(a,b,c) and not is_equ(a,b,c)and not is_iso(a,b,c):
return True
else:
return False
return -1
a=float(input('输入第一条边a:'))
b=float(input('输入第二条边b:'))
c=float(input('输入第三条边c:'))
print("是否是三角形:"+str(is_triangle(a,b,c)))
print("周长:"+str(get_perimeter(a,b,c)))
print("面积"+str(get_area(a,b,c)))
print("是否是直角三角形:"+str(is_right(a,b,c)))
print("是否是等腰三角形:"+str(is_iso(a,b,c)))
print("是否是等边三角形:"+str(is_equ(a,b,c)))
print("是否是一般三角形:"+str(is_l_triangle(a,b,c)))
运行截图:
使用python编程语言编写程序:输入a、b、c三个数,判断a、b、c能否构成三角形,如果能够构成三角形,判断该三角形是等腰三角形还是等边三角形,还是直角三角形,还是一般三角形。并计算周长和面积。相关推荐
- python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...
[编程题]从字符串中删除指定的字符.同一字母的大小写按不同字符处理. 例如:若程序执行时,输入字符串为: turbo c and Borland c++ ,从键盘上输入字符: n ,则输出后变为: t ...
- Python分支基础题练习(1. 英制单位和公制单位互换 2.掷骰子决定做什么 3.分段函数求值 4.输入三条边的长度如果能构成三角形就计算周长和面积)
Python 分支基础题练习二 练习一 英制单位和公制单位互换: 代码分析: 使用Input()函数获取到数值和单位 根据输入的单位按照相应的计算方法计算出结果 输出结果 程序示例: "&q ...
- python输入半径计算公式_Python:09设计Circle类包括圆心半径、颜色属性,编写类方法计算周长与面积(2种方法)...
设计一个Circle类,包括圆心位置.半径.颜色属性.编写构造方法进行属性初始化,编写类方法计算周长与面积. 方法一 class Circle: location=(0,0) r=0 color=&q ...
- java语言编程三角形图形_编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用......
导航:网站首页 > 编程题:编写程序输入三角形的3条边长,计算并输出... 求助一道JAVA编程题:编写一个类似记事本的图形用... 编程题:编写程序输入三角形的3条边长,计算并输出... 求助 ...
- python表示三个数升序_编写程序,输入三个数,然后以升序显示_学小易找答案
[简答题]按照软件开发的顺序,实现下列程序: 计算三角形面积的公式为:s = (side1 + side2 + side3) / 2,area = (s - side1)(s - side2)(s - ...
- python定义一个圆类_python设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性。编写构造方法和其他方法,计算周长和面积。...
** Python:设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性.编写构造方法和其他方法,计算周长和面积.请编写程序验证类的功能. class Circle: def -init-( ...
- Java_输入圆的半径,计算周长及面积
Java_输入圆的半径,计算周长及面积 import java.util.Scanner; import static java.lang.Math.*;/**输入圆的半径,计算圆的周长及面积并输出* ...
- JavaScript输入圆的半径计算周长及面积
JavaScript输入圆的半径计算周长及面积 <!doctype html> <html> <head> <meta charset="utf-8 ...
- 用PHP编写圆的半径和周长,在C++中编写程序输入半径计算圆的周长和面积
现在计算机语言应用是很多的,如果你使用电脑又会使用计算机语言那就是更加的吃香了,今天我们就来说说C语言,在C++中编写程序输入半径计算圆的周长和面积. 工具/材料 电脑.VC++软件 我们首先要下载安 ...
最新文章
- ajax post请求,后台servlet来接收
- 报名 | 从滴滴出行数据透视中国城市空间发展讲座
- Yet Another Array Partitioning Task CodeForces - 1114B(思维)
- NestedScrolling机制
- linux后台开发核心技术
- 机器视觉算法与应用001
- 如何自己开发漏洞扫描工具
- ssh连接docker容器
- 硬盘测试软件w10,Win10硬盘检测工具
- 工具学习——介绍几个C++项目可用的UML工具
- 过去式和过去分词的不规则列表
- 奥克兰大学计算机科学与技术,奥克兰大学计算机科学专业怎么样?成为IT达人就靠它...
- 强化学习的学习之路(四十八)2021-02-17 GAE(Generalized Advantage Estimation)
- 服务器显示日志已满,解决db2事务日志已满及日志磁盘空间已满问题办法详解
- 3dmax顶点动画导入unity_Mesh Vertex Animation In Unity | Unity中顶点动画
- Matlab AppDesigner编程教程第1章——面向对象编程
- NATAPP安装和配置(附加NATAPP后台运行)
- 快速Vsftpd配置手记
- 乐融致新不再纳入乐视网合并报表范围 融创已是最大股东
- 国际顶级的摩托车越野锦标赛落户上海