解题思路:

1.输入部分:使用 scanf 函数读取三个点的坐标。

2.计算三边长度:使用两点间距离公式 (x2−x1)2+(y2−y1)2 计算三角形的三边长度。

3.计算半周长:根据三边长度计算半周长 p。

4.计算面积:使用海伦公式计算三角形的面积。

5.输出结果:使用 printf 函数输出面积,保留两位小数。


参考代码:

#include <stdio.h>

#include <math.h>


int main()

{

    double Xa, Ya, Xb, Yb, Xc, Yc;

    // 输入三个点的坐标

    scanf("%lf %lf", &Xa, &Ya);

    scanf("%lf %lf", &Xb, &Yb);

    scanf("%lf %lf", &Xc, &Yc);


    // 计算三边长度

    double side1 = sqrt((Xa - Xb) * (Xa - Xb) + (Ya - Yb) * (Ya - Yb));

    double side2 = sqrt((Xa - Xc) * (Xa - Xc) + (Ya - Yc) * (Ya - Yc));

    double side3 = sqrt((Xb - Xc) * (Xb - Xc) + (Yb - Yc) * (Yb - Yc));


    // 计算半周长

    double p = (side1 + side2 + side3) / 2;


    // 计算面积(海伦公式)

    double s = sqrt(p * (p - side1) * (p - side2) * (p - side3));


    // 输出面积,保留两位小数

    printf("%.2lf\n", s);


    return 0;

}


点赞(1)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论