1. 程式人生 > >1034:計算三角形面積

1034:計算三角形面積

【題目描述】

平面上有一個三角形,它的三個頂點座標分別為(x1, y1), (x2, y2), (x3, y3),那麼請問這個三角形的面積是多少,精確到小數點後兩位。

【輸入】

輸入僅一行,包括6個單精度浮點數,分別對應x1, y1, x2, y2, x3, y3。

【輸出】

輸出也是一行,輸出三角形的面積,精確到小數點後兩位。

【輸入樣例】

0 0 4 0 0 3

【輸出樣例】

6.00

程式碼:

#include<iostream>
#include<iomanip>
#include<cmath>
using namespace std;
int main (){
	float x1,y1,x2,y2,x3,y3;
	cin >>x1>>y1>>x2>>y2>>x3>>y3;
	float sum=0.5*abs((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1));
	cout<<fixed<<setprecision(2)<<sum;
	return 0;
}