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

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 不管从键盘上输入多少字符或者数组 输出的结果两个字符间间隔一个空格符
  • ¥30 频率分析法分析绘制奈奎斯特图、波特图
  • ¥15 弹出来一万个系统找不到指定的文件框框,怎么解决
  • ¥15 ADS生成的微带线为什么是蓝色空心的
  • ¥15 求一下解题思路,完全不懂
  • ¥15 tensorflow
  • ¥15 densenet网络结构中,特征以cat方式复用后是怎么进行误差回传的
  • ¥15 STM32G471芯片spi设置了8位,总是发送16位
  • ¥15 R语言并行计算beta-NTI中tree文件的类型
  • ¥15 如何解读marsbar导出的ROI数据?