UVA - 10341 Solve It
来源:互联网 发布:c语言swap是什么意思 编辑:程序博客网 时间:2024/04/30 00:19
题意:
给出的方程式,求出其解;
做法:二分法,本来的区域范围是0-1,一直压缩到esp的区域内;
#include <iostream>#include <cmath>#include <cstdio>#include <cstring>using namespace std;#define esp 1e-9int p,q,r,s,t,u;double cal(double x) {return (p*exp(-x) + q*sin(x) + r*cos(x) + s* tan(x) + t*x*x + u);}void solve() {double x = 0, y = 1;double m,k;double f1 = cal(x);double f2 = cal(y);if (f1*f2 > 0) printf("No solution\n");else {while (y - x > esp) {m = x + (y - x) / 2;k = cal (m);if (k < 0) y = m; // 求导之后可以知道他是单调递减的,因此k < 0,要复制给yelse x = m;}printf("%.4lf\n",m);}}int main () {while (scanf("%d %d %d %d %d %d",&p,&q,&r,&s,&t,&u) != EOF) {//printf("%d %d %d %d %d %d\n",p,q,r,s,t,u);solve();}return 0;}
0 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
- 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
- UVa 10341 - Solve It
- UVA 10341 Solve It
- UVa-10341-Solve It
- stm32低功耗模式
- Java初学习 - foreach循环
- 简单实现图片拉伸
- iphone使用开源代码Asyncsocket进行socket编程
- 如何提高Web服务端并发效率的异步编程技术
- UVA - 10341 Solve It
- 再次调用
- uva 10608(并查集)
- 构建高负载高性能大型网站的十个终极秘诀
- 软件工程第二次作业
- NSData
- 2014东北农大校赛--D.Cross the middle (任意两点最短路径 Floyd)
- all in all
- 增加系统开机关机主题(LinuxMint)