hud 2073
来源:互联网 发布:淘宝网军印铁锹 编辑:程序博客网 时间:2024/04/30 11:03
#include<stdio.h>#include<math.h>int main() { int i,j,k,n,m,t; double a[220]; a[0]=0; for(i=1;i<=210;i++) a[i]=a[i-1]+sqrt(1.0*i*i+1.0*(i-1)*(i-1))+sqrt(1.0*i*i*2); int x1,y1,x2,y2; scanf("%d",&t); while(t--) { scanf("%d%d%d%d",&x1,&y1,&x2,&y2); double r,y; if(x1==0&&y1==0) r=0; else { m=x1+y1-1; r=a[m]+sqrt(1.0*m*m+1.0*(m+1)*(m+1))+sqrt(1.0*x1*x1+1.0*(m+1-y1)*(m+1-y1)); } if(x2==0&&y2==0) y=0; else { m=x2+y2-1; y=a[m]+sqrt(1.0*m*m+1.0*(m+1)*(m+1))+sqrt(1.0*x2*x2+1.0*(m+1-y2)*(m+1-y2)); } printf("%.3f\n",fabs(y-r)); } return 0;}