c.cpp

来自「福建师范大学第五届程序设计竞赛预赛(1)中的一道题目」· C++ 代码 · 共 31 行

CPP
31
字号
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
	int T;
	cin>>T;
	while(T--)
	{
		long a,b,c,l,m;
		double F,I,G,O,k,t;
		cin>>a>>b>>c;
		if(a<b) {m=a; a=b; b=m;}
		if(a<c) {m=a; a=c; c=m;}
		l=a+b+c;
		k=sqrt((double)l)*sqrt((double)(l-2*a))*sqrt((double)(l-2*b))*sqrt((double)(l-2*c));
		t=a*a+b*b+c*c;
		if((b*b+c*c+b*c-a*a)<=0) 
			F=b+c;
		else
			F=0.5*sqrt((double)(2*t+2*sqrt((double)(3))*k));
    	I=(sqrt((double)(b*c*(l-2*a)))+sqrt((double)(a*c*(l-2*b)))+sqrt((double)(a*b*(l-2*c))))/sqrt((double)(l));
		G=(sqrt((double)(2*t-3*a*a))+sqrt((double)(2*t-3*b*b))+sqrt((double)(2*t-3*c*c)))/3;
		O=3*a*(b/k)*c;
		cout<<showpoint<<fixed<<setprecision(3);
		cout<<F<<' '<<I<<' '<<G<<' '<<O<<endl;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?