搞着搞着自己就晕了…大佬支支招吧qAq
查看原帖
搞着搞着自己就晕了…大佬支支招吧qAq
1042031
XZY1020932680楼主2023/7/28 15:38
#include<bits/stdc++.h>
using namespace std;
int main(){
	int a,b,c,d,n,m,w[3],t;//ab;cd;nm;____a,c,n;---;b,d,m
	double e,f,g,H;//efg三条边,H为面积
	cin>>a>>b>>c>>d>>n>>m;
	if(a<c){
		t=a;
		a=c;
		c=t;
	}
	if(b<d){
		t=b;
		b=d;
		d=t;
	}
	w[1]=a-c;
	w[2]=b-d;
	e=sqrt(w[1]*w[1]+w[2]*w[2]);
	if(a<n){
		t=a;
		a=n;
		n=t;
	}
	if(b<m){
		t=b;
		b=m;
		m=t;
	}
	w[1]=a-n;
	w[2]=b-m;
	f=sqrt(w[1]*w[1]+w[2]*w[2]);
	if(c<n){
		t=c;
		c=n;
		n=t;
	}
	if(d<m){
		t=d;
		d=m;
		m=t;
	}
	w[1]=c-n;
	w[2]=d-m;//以上为比大小不出现负数
	g=sqrt(w[1]*w[1]+w[2]*w[2]);
	H=(e+f+g)/2;
	H=sqrt(H*(H-e)*(H-f)*(H-g));
	cout<<fixed<<setprecision(2)<<H;//保留2位小数
	return 0;
}

(╥╯^╰╥)最后输出nan什么情况?????

2023/7/28 15:38
加载中...