2013年6月26日

UVa10341 Solve It

摘要: 对函数求一阶导数, 0 ) puts ("No solution" ); else { double x = 0, y = 1, m; while ( y-x > eps ) { m = x + (y-x)/2; if ( f(m) 0 ) x = m; else y = m; } printf ( "%.4lf\n", x ); } 阅读全文

posted @ 2013-06-26 18:38 Ac_coral 阅读(171) 评论(0) 推荐(0) 编辑

UVa12097 LA3635 Pie

摘要: 对面积在[0,maxa]内进行二分,其中maxa=max(maxa, A[i]),表示所有圆面积的最大值对于面积x,计算一共可以切成多少份面积为x的派,看这个数目够不够F+1;如果cnt >= F+1,L = M; 否则 R = M; while ( R-L > eps ) { M = L + (R-L)/2; if ( ok(M) ) L = M; else R = M; } pri... 阅读全文

posted @ 2013-06-26 18:07 Ac_coral 阅读(199) 评论(0) 推荐(0) 编辑

UVa11646

摘要: 题目大意: 给定跑道周长400,弯道是同一个圆的两部分(You are also told that the sliced circles will be such that they are part ofthe same circle.)同时,给定矩形的长宽比例a : b,求长、宽具体值如下图:ang1 = atan(a/b);ang2 = PI - 2*ang1;由 x / (2*r) = sin(ang1) 得: r = x/(2*sin(ang1));x + ang2*(x/(2*sin(ang1))) = 200;于是: x = 200 / (1+ang2/(2*sin(ang.. 阅读全文

posted @ 2013-06-26 16:31 Ac_coral 阅读(166) 评论(0) 推荐(0) 编辑

UVa11817

摘要: 输入的是角度,需要转化为弧度,计算直角坐标系下的坐标。double torad(double deg) { return deg/180 * PI;}void get_coord(double R, double lat, double lng, double &x, double &y, double &z ) { lat = torad(lat); lng = torad(lng); x = R*cos(lat)*cos(lng... 阅读全文

posted @ 2013-06-26 10:30 Ac_coral 阅读(120) 评论(0) 推荐(0) 编辑

导航