http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18272
AP:PB=M1:N1.......依次类推,给出R,N1,M1,N2,M2,N3,M3 ,求三角形面积,
没错出来,看的别人的代码。
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
double r,m1,n1,m2,n2,m3,n3;
int ncase;
scanf("%d",&ncase);
while(ncase--)
{
scanf("%lf%lf%lf%lf%lf%lf%lf",&r,&m1,&n1,&m2,&n2,&m3,&n3);
m1=m1*m2/n1;
n1=m2;
n3=n2*n3/m3;
m3=n2;
double l1=m1+n1;
double l2=m2+n2;
double l3=m3+n3;
double c=l1+l2+l3;
double temp1=c*r;
double p=c/2;
double temp2=sqrt(p*(p-l1)*(p-l2)*(p-l3));
double k=temp1/temp2;
printf("%.4f\n",c*r*k/4);
}
}