Uva - 10341 - Solve It(二分)
来源:互联网 发布:数据挖掘原理与实践 编辑:程序博客网 时间:2024/05/24 04:02
题意:解方程
p*e-x + q*sin(x) + r*cos(x) + s*tan(x) + t*x2 + u = 0
where 0 <= x <= 1.(0 <= p,r <= 20 and -20 <= q,s,t <= 0)
题目链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&category=493&problem=1282
——>>仔细观察可发现每一项在定义的域上都是减函数,所以,直接二分吧……
第一条数值题,学了3样东西:
1、二分迭代100次;
2、浮点数比较用个误差eps = 1e-14,判正数用eps,判负数用-eps;
3、函数式可以用#define来定义喔……
#include <cstdio>#include <cmath>using namespace std;#define F(x) (p*exp(-x) + q*sin(x) + r*cos(x) + s*tan(x) + t*x*x + u)const double eps = 1e-14;int main(){ int p, q, r, s, t, u, i; while(~scanf("%d%d%d%d%d%d", &p, &q, &r, &s, &t, &u)) { double f0 = F(0), f1 = F(1); if(f0 < -eps || f1 > eps) printf("No solution\n"); else { double m, L = 0, R = 1; for(i = 0; i < 100; i++) { m = L + (R-L) / 2; if(F(m) >= 0) L = m; else R = m; } printf("%.4lf\n", L); } } return 0;}
- 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 - 10341 - Solve It(二分查找,数学)
- uva 10341 - Solve It(二分查找水题)
- UVA 10341 Solve It (解方程 二分查找+精度)
- UVA 10341Solve It(二分求方程解)
- uva 10341-Solve It 二分求值
- UVA Solve It(二分查找)
- UVa 10341-Solve It
- UVa 10341 - Solve It
- 项目工具软件
- 详细介绍nagios基本配置
- 基于jenkins的自动化部署实现
- Json_接收与解析(C++)
- 读取文件
- Uva - 10341 - Solve It(二分)
- SynFlood---Ddos洪泛攻击(VC6.0)
- 自动销毁单例指针
- poj 1177 经典线段树+扫描线就周长并
- Openssl更新步骤
- Html/css/java script学习总结
- [开心学php100天]第二天:疯狂的数组
- linux学习计划
- 数组中出现次数超过一半的数字