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 |
崩溃(G++死活不过)谁知道问题出在哪里??!!#include<stdio.h> #include<string.h> #include<math.h> double INF; double ll; double find(double len) { double r = INF, l = 0; double mid, tmp; int i; //while(fabs(r-l) > 1e-12) for(i = 0; i < 100; i++) { mid = (l+r)/2; tmp = 2*mid*asin(len/2/mid); //printf("%lf\n", tmp); if(fabs(tmp-ll) < 1e-12) return mid; else if(tmp < ll) r = mid; else l = mid; } return 0; } int main() { double l, t, c; double tmp; INF = 400000000; INF *= INF; while(scanf("%lf %lf %lf", &l, &t, &c) != EOF && fabs(l+1) > 1e-12) { if(fabs(l) < 1e-12){ printf("0.000\n"); continue; } ll = (1+t*c)*l; tmp = find(l); printf("%.3lf\n", tmp-sqrt(tmp*tmp-l*l/4)); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator