计算几何(三)三角形面积

1.已知三角形边长

问题描述

已知三角形三边长分别为a、b、c,求三角形面积S。

【方法】海伦公式

S = sqrt(p*(p - a) * (p - b) *(p - c)),其中p=(a + b + c)/2.

代码实现

#include
#include
using namespace std;

int main()
{
	int a,b,c,p;
	float S;
	cin>>a>>b>>c;
	p = (a + b + c)/2;
	S = sqrt(p*(p-a) * (p-b) *(p-c));
	cout<<"三角形面积:"<

2.已知三角形顶点坐标

问题描述

已知三角形三顶点坐标A(x0,y0),B(x1,y1),C(x2,y2),求三角形面积S。

【方法】用线性代数行列式计算

计算几何(三)三角形面积_第1张图片
S=((x1- x0)(y2-y0) - (x2- x0)(y1-y0) )/2

代码实现

#include
using namespace std;

int main()
{
	int x0,y0,x1,y1,x2,y2;
	float S;
	cin>>x0>>y0>>x1>>y1>>x2>>y2;
	S = ( (x1 - x0)*(y2 - y0) - (x2 - x0)*(y1 - y0))/2;
	cout<<"三角形面积:"<

你可能感兴趣的:(计算几何,天天练)