UVA Solve It(二分查找)
来源:互联网 发布:飞龙淘宝小号浮云网 编辑:程序博客网 时间:2024/05/29 19:42
Problem F
Solve It
Input: standard input
Output: standard output
Time Limit: 1 second
Memory Limit: 32 MB
Solve the equation:
p*e-x+ q*sin(x) + r*cos(x) + s*tan(x) + t*x2 + u = 0
where 0 <= x <= 1.
Input
Input consists of multiple test cases and terminated by an EOF. Each test case consists of 6 integers in a single line: p, q, r, s, t and u (where 0 <= p,r<= 20 and -20 <= q,s,t <= 0). There will be maximum 2100 lines in the input file.
Output
For each set of input, there should be a line containing the value of x, correct upto 4 decimal places, or the string "No solution", whichever is applicable.
Sample Input
0 0 0 0 -2 1
1 0 0 0 -1 2
1 -1 1 -1 -1 1
Sample Output
0.7071
No solution
0.7554
题意:找到一个数X满足 p*e-x+ q*sin(x) + r*cos(x) + s*tan(x) + t*x2 + u = 0
代码:
#include<iostream>#include<algorithm>#include<stdio.h>#include<string.h>#include<stdlib.h>#include<math.h>using namespace std;double p,q,r,s,t,u;double findx(double x){ return p*exp(-x)+q*sin(x)+r*cos(x)+s*tan(x)+t*x*x+u;}int main(){ while(scanf("%lf%lf%lf%lf%lf%lf",&p,&q,&r,&s,&t,&u)!=EOF) { if(findx(0)<0 || findx(1)>0) { printf("No solution\n"); } else { double x1 = 0; double x2 = 1; while(fabs(x1-x2)>=1e-10) { double x = (x1+x2)/2; if(findx(x)>0) { x1 = x; } else { x2 = x; } } printf("%.4lf\n",x1); } } return 0;}
Mustaq Ahmed
0 0
- UVA 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(二分)
- uva 10341 Solve It(二分搜索)
- UVA 10341 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 10341Solve It(二分求方程解)
- uva 10341-Solve It 二分求值
- 人物和摄像机之间存在例如墙壁等的阻挡时 可以修改阻挡材质的alpha呈现半透明状
- Codeforces Round #230 (Div. 2) C. Blocked Points ACM解题报告(暴力)
- 并行程序开发之Future模式
- 一个Symfony2开发必备的调试小工具 LadybugBundle
- fastboot命令刷机
- UVA Solve It(二分查找)
- python prettytable
- linux多进程并发服务模型
- POJ 题目3096 Surprising Strings(map 水)
- hdu 1269 强连通+并查集
- 这片坟地据说是块风水宝地
- HTTP Header 详解
- 分页
- 猜猜哪个明星也在把玩爱克E-Light智能情景灯?就是这么炫、这么任性