UVA 10341 Solve It 二分
题目大意:给6个系数,问是否存在X使得等式成立
思路:二分。。。。
#include <stdio.h> #include <math.h> #define EEE 2.71828182845953581496 int p, q, r, s, t, u; double v(double x) { return (p*pow(EEE,-x)+q*sin(x)+r*cos(x)+s*tan(x)+t*x*x); } double f(double x,double z, double y) { double mid; while((y-z)>1e-10) { mid=(z+y)/2; if(v(mid)>x) z=mid+1e-10; else y=mid-1e-10; } return mid; } int main() { while(~scanf("%d%d%d%d%d%d", &p, &q, &r, &s, &t, &u)) { if(v(0)<-u||v(1)>-u) printf("No solution\n"); else printf("%.4lf\n", f(-u,0,1)); } return 0; }
posted on 2016-07-10 16:34 2855669158 阅读(132) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步