| ||||||||||
| 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 | |||||||||
Re:为什么还是WA,我实在转不过来了.In Reply To:为什么还是WA,我实在转不过来了. Posted by:Essence_me at 2005-07-30 10:35:27 > include <math.h>
> #define ABS(x) (((x)<0)?(-(x)):((x)))
>
> void main()
> {
> float m1,m2,a,x,y,c;
> double h1,h2,c1;
> while(scanf("%f",&x)==1)
> {
> if(scanf("%f",&y)!=1)break;
> if(scanf("%f",&c)!=1)break;
> m1=0;
> m2=(x<y)?(x):(y);
>
> while(1)
> {
> if(ABS(m1-m2)<0.001)
> {
> a=m1;
> break;
> }
> a=(m2+m1)/2;
> h1=sqrt(x*x-a*a);
> h2=sqrt(y*y-a*a);
> c1=(h1*h2)/(h1+h2);
> if(c1==c)break;
> else if(c<c1)m1=a;
> else m2=a;
>
> }
> printf("%.3f\n",a+0.005);
> }
> }
> 我给你加了一个条件就AC了!!!!
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator