0
点赞
收藏
分享

微信扫一扫

B2031 计算三角形面积 题解

老北京的热干面 2022-02-03 阅读 92
几何学

出自洛谷:

B2031 计算三角形面积

题目描述

平面上有一个三角形,它的三个顶点坐标分别为 (x1,y1),(x2,y2),(x3,y3)(x1​,y1​),(x2​,y2​),(x3​,y3​),那么请问这个三角形的面积是多少。

输入格式

输入仅一行,包括 6 个双精度浮点数,分别对应 x1,y1,x2,y2,x3,y3x1​,y1​,x2​,y2​,x3​,y3​。

输出格式

输出也是一行,输出三角形的面积,精确到小数点后两位。

输入输出样例

输入 #1:

0 0 4 0 0 3

输出 #1:

6.00

源代码:

#include <bits/stdc++.h>
using namespace std;
double len(double x1,double y1,double x2,double y2){//两点间隔
    return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
int main(){
  double a12,b13,c23,p,s,x1,x2,y1,y2,x3,y3;
  cin>>x1>>y1>>x2>>y2>>x3>>y3;
  a12=len(x1,y1,x2,y2);//三线段长度
  b13=len(x1,y1,x3,y3);
  c23=len(x2,y2,x3,y3);
  p=(a12+b13+c23)/2;
  s=sqrt(p*(p-a12)*(p-b13)*(p-c23));//求面积
  printf("%.2lf",s);
return 0;
}
举报

相关推荐

0 条评论