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

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 反激PWM控制芯片调研
  • ¥15 Python for loop减少运行时间
  • ¥15 fluent模拟物质浓度udf
  • ¥15 Collection contains no element matching the predicate
  • ¥20 冻品电商平台的搜索是怎么实现的
  • ¥15 如何搞一个可以控制、显示马达频率
  • ¥15 WPF动态创建页面内容
  • ¥15 如何对TBSS的结果进行统计学的分析已完成置换检验,如何在最终的TBSS输出结果提取除具体值及如何做进一步相关性分析
  • ¥15 SQL数据库操作问题
  • ¥15 Matlab安装yalmip和cplex功能安装失败