python编程三角形函数

  1. (程序题, 15.0分)
    定义一个函数area求三角形面积。在主函数中输入三边,判断能否够成三角形,若能则调用函数计算三角形面积,结果保留两位小数,否则输出不能够成三角形信息。

import math

def area(a, b, c):
    if a + b > c and a + c > b and b + c > a:
        s = (a + b + c) / 2
        triangle_area = math.sqrt(s * (s - a) * (s - b) * (s - c))
        return round(triangle_area, 2)
    else:
        return "不能够成三角形"

def main():
    a = float(input("请输入第一条边的长度:"))
    b = float(input("请输入第二条边的长度:"))
    c = float(input("请输入第三条边的长度:"))

    result = area(a, b, c)
    print(result)

main()

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7428803
  • 除此之外, 这篇博客: Python爬虫(二)——对58同城出租房数据进行分析中的 出租房面积(area) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

  • 以下回答由chatgpt基于相关博客总结生成:

    我可以解决该问题。

    首先需要明确三角形的计算公式:海伦公式(常用公式)或者其他。这里选择使用海伦公式。

    海伦公式: 设三角形三边长分别为a,b,c,则S=sqrt[p(p-a)(p-b)(p-c)],其中p=(a+b+c)/2,S为三角形面积。

    根据公式,可以写出Python函数的代码实现:

    import math
    
    def calculate_triangle_area(a, b, c):
        # 判断是否能够组成三角形
        if a+b>c and a+c>b and b+c>a:
            # 计算海伦公式中的p
            p = (a+b+c)/2
            # 计算三角形面积
            area = math.sqrt(p*(p-a)*(p-b)*(p-c))
            # 返回结果,保留两位小数
            return round(area,2)
        else:
            print("无法组成三角形,请重新输入合法的三边长")
    

    在代码中,首先判断输入的三边长是否能够组成三角形,如果可以,计算海伦公式中的p和三角形面积;如果不行,输出提示信息。

    可以使用以下代码进行测试:

    a = 3
    b = 4
    c = 5
    area = calculate_triangle_area(a, b, c)
    print(area)
    

    运行结果应该是6.0,即三边长为3、4、5的三角形面积为6.0。