16年西工大硕士研究生入学考试复试机试解答

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/x1825048925/article/details/86007126

/**************************************
*Headline: 16年瓜大机试解答
*Author: 周小枫
*Email: [email protected]
*Date: 2019-1-6
*Brief: 这是一份菜鸡帮更菜的鸡写的参
考code,经测试,以下code都OK,如有错误
欢迎大佬指正,
**************************************/
1、2、3题都与17、18年非常相似,此处不再赘述
4:海伦公式计算三角形面积

#include <iostream>
#include <stdio.h>
#include <cstring>
#include <cmath>
using namespace std;
int main()
{
	cout<<"please enter the number of group:"<<endl;
	int n;
	cin>>n;
	if(n<=0)
		return 0;
	int a[n][3];
	for(int i=0;i<n;i++){
		for(int j=0;j<3;j++)
			cin>>a[i][j];
	}
	for(int i=0;i<n;i++){
		double s; //判断条件有点长,将就看
		if((a[i][0]+a[i][1]<=a[i][2])||(a[i][0]+a[i][2]<=a[i][1])||(a[i][2]+a[i][1]<=a[i][0]))
			cout<<"0.00"<<endl;
		else if(abs(a[i][0]-a[i][1])>=a[i][2]||abs(a[i][0]-a[i][2])>=a[i][1]||abs(a[i][2]-a[i][1])>=a[i][0])
			cout<<"0.00"<<endl;
		else{
			int p=(a[i][0]+a[i][1]+a[i][2])/2;
			s=sqrt(p*(p-a[i][0])*(p-a[i][1])*(p-a[i][2]));
			cout<<s<<endl;
		}

	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/x1825048925/article/details/86007126