现在的位置: 首页 > 综合 > 正文

hdu-1411 校庆神秘建筑

2019年02月10日 ⁄ 综合 ⁄ 共 718字 ⁄ 字号 评论关闭

题意解法很明确,给你四面体的6条边,求体积

用公式

//code

/*
cosA=(b²+c²-a²)/(2bc)
cosB=(a²+c²-b²)/(2ac)
cosC=(a²+b²-c²)/(2ab)

V=1/6*abc(sin^2α+sin^2β+sin^2γ+2cosαcosβcosγ-2)^(1/2);
*/
#include<iostream>
#include<cmath>
using namespace std;
double S(double a, double  b, double c)
{
	double P=(a+b+c)*1.0/2.0;
	return sqrt(P*(P-a)*(P-b)*(P-c));
}
int main()
{
	double a,b,c,_a,_b,_c;
	while(cin>>a>>b>>c>>_c>>_b>>_a)
	{
		double sina = _a/(2.0*_a*b*c/(4.0*S(_a,b,c)));
		double sinb = _b/(2.0*a*_b*c/(4.0*S(a,_b,c)));
		double sinc = _c/(2.0*a*b*_c/(4.0*S(a,b,_c)));
		double cosa = (b*b+c*c-_a*_a)*1.0/(2*b*c);
		double cosb = (a*a+c*c-_b*_b)*1.0/(2*a*c);
		double cosc = (a*a+b*b-_c*_c)*1.0/(2*a*b);
		double V = 1.0/6.0*a*b*c*sqrt(pow(sina,2)+pow(sinb,2)+pow(sinc,2)+2.0*cosa*cosb*cosc-2.0);
		printf("%.4lf\n",V);
	}
	return 0;
}
【上篇】
【下篇】

抱歉!评论已关闭.