Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
谁能帮帮小弟啊------~~~~~~~~~~~~5555555555555555555WA了一个早上啊?..究竟要注意什么啊?...#include <stdio.h> #include <math.h> #define M 1e-5 int main () { double x,y,c,t; label:while(scanf("%lf%lf%lf",&x,&y,&c)==3) { double mid,low,high,sum; if(x<y) t=x,x=y,y=t; if(c>=y) goto label; low=0,high=y; do { mid=(low+high)/2; sum=c/sqrt(y*y-mid*mid)+c/sqrt(x*x-mid*mid); if(sum>1) high=mid; else if(sum<1) low=mid; else goto lza; }while(fabs(sum-1)>M && low+M<high); lza: printf("%.3lf\n",mid); } } 谢谢了哈.... Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator