c语言 输入三角形的三条边或者三个顶点的坐标求三角形面积

时间:2025-02-19 19:10:43
#include <iostream> #include<> #include<> #include<queue> #include<algorithm> #include<string> #include<> #include<map> #include<set> #include <sstream> using namespace std; typedef long long ll; const ll maxn=1e2+10; const ll mod= 1000000007; int main() { double x1,y1,x2,y2,x3,y3; cin >>x1 >>y1 >>x2>>y2>>x3>>y3; double a,b,c; a=sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1)); b=sqrt((y3-y1)*(y3-y1)+(x3-x1)*(x3-x1)); c=sqrt((y2-y3)*(y2-y3)+(x2-x3)*(x2-x3)); double s; s=(a+b+c)/2;//计算半周长 double area; area= sqrt(s*(s-a)*(s-b)*(s-c));//套用海伦公式,计算面积 cout << area <<endl; }