解题思路:可以先做一下2773,海伦公式:sqrt(p*(p-a)*(p-b)*(p-c)),p=(a+b+c)/2。
注意事项:要用双精度浮点,单精度试了就错。
参考代码:
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x1,y1,x2,y2,x3,y3,a,b,c,p;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
a=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
p=(a+b+c)/2;
printf("%.2lf",sqrt(p*(p-a)*(p-b)*(p-c)));
return 0;
}
0.0分
5 人评分
C语言训练-立方和不等式 (C语言代码)浏览:779 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:509 |
Minesweeper (C语言描述,蓝桥杯)浏览:1176 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:438 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:592 |
A+B for Input-Output Practice (I) (C语言代码)浏览:451 |
字符串的修改 (C语言代码)浏览:1206 |
逆反的01串 (C语言代码)浏览:1527 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:649 |