【二分解方程】hdu 2199 Can you solve this equation?
来源:互联网 发布:淘宝规则大全2016 编辑:程序博客网 时间:2024/06/05 06:11
Can you solve this equation?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 20362 Accepted Submission(s): 8939
Total Submission(s): 20362 Accepted Submission(s): 8939
Problem Description
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;
Now please try your lucky.
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
2100-4
Sample Output
1.6152No solution!
///AC代码
#include <iostream>#include <set>#include <map>#include <stack>#include <cmath>#include <queue>#include <cstdio>#include <bitset>#include <string>#include <vector>#include <iomanip>#include <cstring>#include <algorithm>#include <functional>#define PI acos(-1)#define eps 1e-8#define inf 0x3f3f3f3f#define debug(x) cout<<"---"<<x<<"---"<<endltypedef long long ll;using namespace std;double y;double f(double x){ return 8 * x * x * x * x + 7 * x * x * x + 2 * x * x + 3 * x + 6 - y;}int main(){ int t; cin >> t; while (t--) { double left = 0; double right = 100; double mid = 50; cin >> y; if (f(0) < 0 && f(100) < 0) { cout << "No solution!" << endl; } else if (f(0) > 0 && f(100) > 0) { cout << "No solution!" << endl; } else { while (right - left > 1e-8) { mid = (left + right) / 2; if (f(mid) > 0) { right = mid; } else if (f(mid) < 0) { left = mid; } } printf("%0.4f\n", left); } } return 0;}
阅读全文
0 0
- 【二分解方程】hdu 2199 Can you solve this equation?
- HDU2199.Can you solve this equation?——二分解方程
- HDU 2199 --Can you solve this equation?【二分水题】
- HDU 2199 Can you solve this equation? 二分水题
- hdu 2199 Can you solve this equation?
- hdu 2199 Can you solve this equation?
- hdu 2199 Can you solve this equation?
- HDU 2199 Can you solve this equation?
- hdu 2199 Can you solve this equation?
- HDU 2199-Can you solve this equation?
- hdu 2199 Can you solve this equation?
- hdu 2199 can you solve this equation
- HDU 2199 Can you solve this equation?
- HDU 2199 Can you solve this equation?
- hdu 2199 Can you solve this equation?
- HDU 2199 Can you solve this equation?
- HDU 2199 Can you solve this equation?
- HDU 2199 Can you solve this equation?
- 支持向量机SVM
- [情感分析的新方法]
- English story 7
- 1031. Hello World for U (20)
- Android中Canvas绘图基础详解(附源码下载)
- 【二分解方程】hdu 2199 Can you solve this equation?
- myeclipse中更新jsp代码,网页并不更新问题的解决
- Linux查看服务命令与端口使用介绍
- spfa
- restful和http区别
- 汇编-使用gdb来调试汇编
- 你不知道的秘密——谷歌和布林佩奇的故事
- HttpClientUtil工具类
- 设计模式(14)-命令模式