版权声明:本文为博主原创文章,未经博主允许不得转载。 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;
}