Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
60309 | seanlsy | S1 | C++ | 通过 | 100 | 180 MS | 252 KB | 684 | 2022-10-15 11:24:41 |
#include <bits/stdc++.h> using namespace std; double x[5],y[5],r,lenab,lenac,lenbc,p,s; int t; int main(){ // freopen("S1.in","r",stdin); // freopen("S1.out","w",stdout); scanf("%d",&t); while(t--){ scanf("%lf%lf%lf%lf%lf%lf%lf",&x[1],&y[1],&x[2],&y[2],&x[3],&y[3],&r); lenab=sqrt((x[1]-x[2])*(x[1]-x[2])+(y[1]-y[2])*(y[1]-y[2])), lenac=sqrt((x[1]-x[3])*(x[1]-x[3])+(y[1]-y[3])*(y[1]-y[3])), lenbc=sqrt((x[3]-x[2])*(x[3]-x[2])+(y[3]-y[2])*(y[3]-y[2])), p=(lenab+lenac+lenbc)/2,s=sqrt(p*(p-lenab)*(p-lenac)*(p-lenbc)); // cout<<s<<endl; // cout<<lenab<<endl; printf("%.2lf %.2lf\n",max(s/lenab*2.0-1.0*r,0.0),max(lenac,lenbc)+1.0*r); } return 0; }