50分求助!
查看原帖
50分求助!
1270826
kylekyle楼主2025/2/8 14:49
#include<bits/stdc++.h>
using namespace std;
double x[3],y[3],ans[4],p;
int main(){
	cin>>x[0]>>y[0]>>x[1]>>y[1]>>x[2]>>y[2];
	if(x[0]==x[1]){
		ans[0]=fabs(y[0]-y[1]);
	}
	else{
		if(y[0]==y[1]){
			ans[0]=fabs(x[0]-x[1]);
		}
		else{
			ans[0]=sqrt(pow(fabs(x[0]-x[1]),2)+pow(fabs(y[0]-y[1]),2));
		}
	}
	if(x[2]==x[1]){
		ans[2]=fabs(y[2]-y[1]);
	}
	else{
		if(y[2]==y[1]){
			ans[2]=fabs(x[2]-x[1]);
		}
		else{
			ans[2]=sqrt(pow(fabs(x[2]-x[1]),2)+pow(fabs(y[2]-y[1]),2));
		}
	}
	if(x[0]==x[2]){
		ans[1]=fabs(y[0]-y[2]);
	}
	else{
		if(y[0]==y[1]){
			ans[1]=fabs(x[0]-x[2]);
		}
		else{
			ans[1]=sqrt(pow(fabs(x[0]-x[2]),2)+pow(fabs(y[0]-y[2]),2));
		}
	}
	p=(ans[0]+ans[1]+ans[2])/2;
	ans[3]=sqrt(p*(p-ans[0])*(p-ans[1])*(p-ans[2]));
	printf("%.2lf",ans[3]);
	return 0;
}
2025/2/8 14:49
加载中...