黄昏过后遗忘l 2022-05-20 15:17 采纳率: 33.3%
浏览 1099
已结题

R7-2 输入三角形三边长,求三角形面积(高教社,《Python编程基础及应用》习题3-8)

问题遇到的现象和发生背景
运行结果及报错内容
我的解答思路和尝试过的方法

帮看看吧
R7-2 输入三角形三边长,求三角形面积(高教社,《Python编程基础及应用》习题3-8)
分数 10

编程序实现功能:输入三角形的三条边边长,求三角形面积,其中面积计算使用用户自定义函数实现。
输出的面积保留两位小数。

输入格式:
边长1

边长2

边长3

输出格式:
当三条边可能构成合法的三角形时,输出应为:

面积
当三条边无法构成合法的三角形时,输出:

数据错误
输入样例:
3
4
5
输出样例:
6.00
提示:面积计算可使用海伦公式;两边之和大于第3边;两边之差小于第3边。

我写的不能全对
import math
a = float(input(""))
b = float(input(""))
c = float(input(""))
if a+b>c or a+c>b or b+c>a:
length = a + b + c
p = length/2
area = math.sqrt(p*(p-a)(p-b)(p-c))
print(format(area,'.2f'))
else:
print("数据错误")

  • 写回答

2条回答 默认 最新

  • 二九筒 2022-05-20 15:43
    关注

    两点地方,判断这儿你应该用and,因为两边之和大于第三边的是所有两边加起来都大于第三边才能组合成三角形,所以要用and,还有就是计算哪儿两个括号之间没有运算符*,这不是数学里面直接放在一起就是乘,还是的用运算符

    
    import math
    a = float(input(""))
    b = float(input(""))
    c = float(input(""))
    if a+b>c and a+c>b and b+c>a:
        length = a + b + c
        p = length/2
        area = math.sqrt(p*(p-a)*(p-b)*(p-c))
        print(format(area,'.2f'))
    else:
        print("数据错误")
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 5月28日
  • 已采纳回答 5月20日
  • 创建了问题 5月20日

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵