解题思路:
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;
}
0.0分
1 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复