HDU 2199 Can you solve this equation?(二分法求近似解)
来源:互联网 发布:守望先锋手机数据查询 编辑:程序博客网 时间:2024/06/04 18:58
Can you solve this equation?
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 16588 Accepted Submission(s): 7366
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!
Author
Redow
思路:简单的二分求解方程,但是有助于理解二分的含义。
代码:
#include<stdio.h>#include<stdlib.h>#include<string.h>#include<math.h>#include<algorithm>#define MYDD 11030using namespace std;typedef double DO;//定义 DO 数据类型 DO fun(DO x) {return 8.0*x*x*x*x+7*x*x*x+2*x*x+3*x+6;}//8* X^4+ 7* X^3+ 2* X^2+ 3 * X +6= Yint main() {int t;scanf("%d",&t);while(t--) {DO y;scanf("%lf",&y);if(y<fun(0)||fun(100)<y) {//函数的最大最小值 puts("No solution!");continue;}int v=64;DO turn=0.0,right=100.0,middle;while(v--) {middle=(turn+right)/2.0;if(fun(middle)>y) {right=middle;} else {turn=middle;}}printf("%.4lf\n",middle);}return 0;}
0 0
- HDU 2199 Can you solve this equation?(二分法求近似解)
- hdu 2199 Can you solve this equation?(二分法)
- HDU-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?
- Can you solve this equation? (二分法)
- HD 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?
- hdu5755Gambler Bo
- 基本的sql语句
- HTTP tunneling工具-端口转发
- ERROR C2514:XXX类没有构造函数
- Sublime text 3最新版破解方法
- HDU 2199 Can you solve this equation?(二分法求近似解)
- 打开文件和写文件的操作
- 浅谈WPF中的MVVM
- 基于C#的Windows定时关机系统的设计
- encodeURI 和 encodeURIComponent
- JAVA_final修饰符
- WeX5仿账本代码学习与分析
- 图像特征检测(Image Feature Detection)
- ALV demo:cl_salv_table