a) 考虑在系统中处理以下图形: i. 圆(Circle),具有属性:半径(radius) ii. 矩形(Square),具有属性:长度(height)、宽度(width) iii. 三角形(triangle),具有属性:三边长度(a,b,c) b) 接受用户的输入,并根据输入不同接收不同个数的参数,并输出相关信息。模拟运行结果如图1所示,程序运行结果应能与模拟结果一致。
def triangle(a,b,c):
if a <= 0 or b <= 0 or c <= 0:
print('三角形的三边必须是大于0的数')
elif a + b <= c or b + c <= a or c + a <= b:
print('两边之和大于第三边')
else:
print('输入的三条边符合组成三角形的编程规则!')
a=float(input('请输入边长
三角形是个好东西,比如知道三条边边长,可以判断能不能组成三角形(两边之和大于第三边),如果可以就进一步计算其面积(海伦公式),最后还能把这个三角形画出来(余弦定理求角度),所以说这个作为一个编程题目用于教学是比较棒的。
在jupyterlab中运行效果如下:
python源代码如下:
# %matplotlib inline
# 建议在jupyterlab中运行
import math
import numpy as np
import matplotlib.pyplot as plt
de