UVa 10341-Solve It
2012-07-31 09:51
337 查看
是个单调递减的函数,然后用二分法做,循环取估值 ~
代码如下:
代码如下:
#include<iostream> #include<cstring> #include<cstdlib> #include<cstdio> #include<cmath> #include<string> using namespace std; int main() { #ifdef test freopen("sample.txt","r",stdin); #endif double p,q,r,s,t,u,mid; while(scanf("%lf%lf%lf%lf%lf%lf",&p,&q,&r,&s,&t,&u)!=EOF) { double fist=0,last=1,n=0; while(n<30) { mid=(fist+last)/2; if(p*exp(-mid) + q*sin(mid) + r*cos(mid) + s*tan(mid) + t*mid*mid + u>0) fist=mid; else last=mid; n++; } if(fabs(p*exp(-mid) + q*sin(mid) + r*cos(mid) + s*tan(mid) + t*mid*mid + u)<0.0000001) printf("%.4lf\n",mid); else printf("No solution\n"); } return 0; }
相关文章推荐
- uva 10341 Solve It
- UVa 10341 - Solve It
- UVA - 10341 Solve It
- UVA - 10341 Solve It (二分法)
- uva10341 - Solve It
- UVa 10341 - Solve It
- UVA ~ 10341 ~ Solve It(二分+精度)
- UVA 10341 Solve It
- Solve It - UVa 10341 二分
- UVa 10341 - Solve It
- UVA 10341 - Solve It(二分)
- UVa 10341 - Solve It【经典二分,单调性求解】
- uva10341 - solve it (二分查找)
- uva 10341 - Solve It(二分)
- UVA - 10341 Solve It
- UVA 10341 Solve It 解方程 二分查找+精度
- Uva - 10341 - Solve It(二分)
- UVA 10341 Solve It
- UVA - 10341-Solve It-二分
- UVA - 10341 Solve It