社区讨论

全wa求助!

B2031计算三角形面积参与者 3已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@loc0wmhs
此快照首次捕获于
2023/10/30 06:08
2 年前
此快照最后确认于
2023/11/04 11:42
2 年前
查看原帖
CPP
#include <stdio.h>
#include <math.h>
int main()
{
    double a,b,c,d,e,f;
    scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f);
    printf("%.2lf",
        sqrt(//海伦公式
                (//p
                    sqrt(//(a,b)到(c,d)
                            (   
                                (a-c)*(a-c)+(b-d)*(b-d)
                            )
                        )+
                    sqrt(//(a,b)到(e,f)
                            (
                                (a-e)*(a-e)+(b-f)*(b-f)
                            )
                        )+
                    sqrt(//(c,d)到(e,f)
                            (
                                (c-e)*(c-e)+(d-f)*(d-f)
                            )
                        )
                )/2*
                (//p-a
                    (
                        sqrt(//同上
                                (
                                    (a-c)*(a-c)+(b-d)*(b-d)
                                )
                            )+
                        sqrt(
                                (
                                    (a-e)*(a-e)+(b-f)*(b-f)
                                )
                            )+
                        sqrt(
                                (
                                    (c-e)*(c-e)+(d-f)*(d-f)
                                )
                            )
                    )/2-a
                )*
                (//p-b
                    (
                        sqrt(
                                (
                                    (a-c)*(a-c)+(b-d)*(b-d)
                                )
                            )+
                        sqrt(
                                (
                                    (a-e)*(a-e)+(b-f)*(b-f)
                                )
                            )+
                        sqrt(
                                (
                                    (c-e)*(c-e)+(d-f)*(d-f)
                                )
                            )
                    )/2-b
                )*
                (//p-c
                    (
                        sqrt(
                                (
                                    (a-c)*(a-c)+(b-d)*(b-d)
                                )
                            )+
                        sqrt(
                                (
                                    (a-e)*(a-e)+(b-f)*(b-f)
                                )
                            )+
                        sqrt(
                                (
                                    (c-e)*(c-e)+(d-f)*(d-f)
                                )
                            )
                    )/2-c
                )
            )
    );
    return 0;
}

回复

4 条回复,欢迎继续交流。

正在加载回复...