1034:計(jì)算三角形面積
時(shí)間限制: 1000 ms ??? ??? 內(nèi)存限制: 65536 KB
【題目描述】
平面上有一個(gè)三角形,它的三個(gè)頂點(diǎn)坐標(biāo)分別為(x1,y1),(x2,y2),(x3,y3)乳乌,那么請(qǐng)問這個(gè)三角形的面積是多少,精確到小數(shù)點(diǎn)后兩位丝蹭。
【輸入】
輸入僅一行,包括6個(gè)單精度浮點(diǎn)數(shù)坪蚁,分別對(duì)應(yīng)x1,y1,x2,y2,x3,y3奔穿。
【輸出】
輸出也是一行,輸出三角形的面積迅细,精確到小數(shù)點(diǎn)后兩位巫橄。
【輸入樣例】
0 0 4 0 0 3
【輸出樣例】
6.00
#include<bits/stdc++.h>
using namespace std;
int main() {
double x1,x2,x3,y1,y2,y3,p,s,a,b,c;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
a=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("%.2f",s);
}