1 条题解

  • 0
    @ 2024-12-14 10:40:46

    思路分析:

    根据输入的三个坐标点,计算出三角形三条边的长度,最后使用《海伦公式》求出三角形面积。

    根据勾股定理,得知a、b、c三条边的求法为:

    数学公式:

    a = √((x1 - x2)² + (y1 - y2)²)

    b = √((x2 - x3)² + (y2 - y3)²)

    c = √((x3 - x1)² + (y3 - y1)²)

    注:√符号是平方根号。

    C/C++公式:

    a = sqrt( pow(x1 - x2, 2) + pow(y1 - y2, 2) )

    b = sqrt( pow(x2 - x3, 2) + pow(y2 - y3, 2) )

    c = sqrt( pow(x3 - x1, 2) + pow(y3 - y1, 2) )

    接着求出半周长p,即三角形周长的一半:

    p = (a + b + c) / 2

    p、a、b、c都算出来,最后使用《海伦公式》即可求得三角形面积:

    S = sqrt( p * ( p - a ) * ( p - b ) * ( p - c ) )

    信息

    ID
    609
    时间
    1000ms
    内存
    128MiB
    难度
    7
    标签
    (无)
    递交数
    39
    已通过
    9
    上传者