您的位置:首页 > 其它

(原创题) 四边形面积 (三角函数+余弦定理或者海伦公式)

2017-08-31 14:02 741 查看
Problem Description

小明在编程的时候碰到一道数学题,你能帮帮他吗?题目描述是这样的,在一个圆内有一个任意形状的内接四边形,现在输入四边形的四条边,要求输出四边形的面积的平方。



Input

第一行输入一个整数T,表示数据组数(1< T<10000);

第二行输入四个正整数a,b,c,d,分别表示边AB、BC、CD、DA的长;

数据保证都合理,且边的大小不超过100。

Output

每组数据输出四边形面积的平方,结果用最简分数表示。

Sample Input

3

1 1 1 1

3 4 5 6

5 5 5 5

Sample Output

1

360

625

有一点考查高中知识,不过你也可以用海伦公式扩展一下,只要能证明就能做。也是比较得意之作。曾在校赛中一题论奖。需要注意的是,如果要用海伦公式,必须最后整除16,否则会丢失精度。

#include<iostream>
using namespace std;
int main()
{
int t,a,b,c,d;
cin>>t;
while(t--)
{
cin>>a>>b>>c>>d;
int p,q;
p=(2*b*c+2*a*d)*(2*b*c+2*a*d)-(b*b+c*c-a*a-d*d)*(b*b+c*c-a*a-d*d);
if(p%16==0)
cout<<p/16<<endl;
else
cout<<p<<"/"<<16<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: