canyon?最基本的二分查找
来源:互联网 发布:java 多线程 线程池 编辑:程序博客网 时间:2024/06/07 09:31
Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solution between 0 and 100;<br>Now please try your lucky.
Input
The first line of the input contains an integer T(1<=T<=100) which means the number of test cases. Then T lines follow, each line has a real number Y (fabs(Y) <= 1e10);
Output
For each test case, you should just output one real number(accurate up to 4 decimal places),which is the solution of the equation,or “No solution!”,if there is no solution for the equation between 0 and 100.
Sample Input
2<br>100<br>-4<br>
Sample Output
1.6152<br>No solution!<br>#include<iostream>#include<cmath>#include<stdio.h>using namespace std;double f(double x){ double y = 8*x*x*x*x + 7*x*x*x + 2*x*x + 3*x + 6; return y;}int main(){ double y, left = 0.0,right = 100.0,mid,x; int n; scanf("%d",&n); while(n--) { scanf("%lf",&y); if(y<f(0)||y>f(100)) { printf("No solution!\n"); return 0; } while((right - left)>1e-8)//二分查找的步骤代码,此处使精度 { mid = (left + right)/2; if(y>f(mid)) { left = mid; } else { right = mid; } } printf("%.4lf\n",mid);//保留4位小数 }}
0 0
- canyon?最基本的二分查找
- 基本的二分查找
- 最基本的二分。
- 最简单的二分查找
- 基本的二分查找算法
- 最简单的二分查找法
- 最简单的算法- 二分查找
- 二分查找的最全版本
- 二分查找的两种基本方式
- 基本算法-二分查找
- 最简单的算法-冒泡排序 二分查找
- 算法学习---基本数据类型的数组二分查找实现
- 二分查找法的基本思想与实现代码
- js基本语法--查找(二分查找)
- 二分查找--查找重复有序数组中最左边的target
- 二分查找和递归的二分查找
- 二分查找,二叉查找树(二叉排序树)的基本思想以及算法实现
- 二分递归查找数组最值
- 使用Mockito进行java单元测试
- OmniGraffle汉化破解版
- 【LeetCode】104. Maximum Depth of Binary Tree 求解二叉树最大深度
- ngrok原理浅析
- Activity 初始化性能优化
- canyon?最基本的二分查找
- 百度地图步行箭头和路线一致
- Android Multidex 遇到的问题
- 更改记录表CDHDR和CDPOS
- jQuery片段1.0
- 数据库SQL优化总结
- HttpClient使用讲解
- 查看当前SQL执行,包括执行状态
- Node.js 文档翻译稿