hdu 2199 Can you solve this equation?

原创 2015年11月19日 08:51:51

Can you solve this equation?

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 13855    Accepted Submission(s): 6185


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.
 

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 100 -4
 

Sample Output
1.6152 No solution!
题型:二分查找
注意,,double型数据不能直接用等号,而应该作使差的绝对值小于一个足够小的数,,水题
#include<iostream> #include<cstdio> #include<cstring> #include<math.h> 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 cas;     scanf("%d",&cas);     while(cas--)     {        scanf("%lf",&y);        if(f(0)>0||f(100)<0)        {           printf("No solution!\n");           continue;        }        double m,l=0,r=100;        while(r-l>=1e-8)        {             m=(l+r)/2.0;             if(f(m)<0)                l=m;             else                r=m;             if(fabs(f(m))<1e-8)                break;        }        printf("%.4lf\n",m);     }     return 0; }
 

版权声明:本文为博主原创文章,未经博主允许不得转载。

HDU—2199—Can you solve this equation?—【二分】【精度控制】

Can you solve this equation? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

HDU 2199 Can you solve this equation?(牛顿迭代法)

【链接】:click here~~ 【描述】: Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find i...

ACM-二分搜索之Can you solve this equation?——hdu2199

ACM 二分搜索 Can you solve this equation? hdu2199 精度判定

(step4.1)hdu2199(Can you solve this equation?——二分查找)

题目大意:给出函数式8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y。输入y,求x。。。。。 解题思路:因为原函数在区间[0,100]内单调递增,即已经有序,所以可以...

二分查找:hdu 2199 Can you solve this equation?

Can you solve this equation? Problem Description Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x...

hdu 2199 Can you solve this equation?

Can you solve this equation? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K ...

hdu 2199Can you solve this equation?(牛顿迭代法)

#include #include #include #define f(x) 8*x*x*x*x+7*x*x*x+2*x*x+3*x+6-y //f(x)= 0;f1(x)=f(x)';即...

hdu 2199_Can you solve this equation?

hdu_2199题目链接题目描述: Now,given the equation 8*x^4 + 7*x^3 + 2*x^2 + 3*x + 6 == Y,can you find its solu...

HDU 2199 Can you solve this equation?(简单二分)

题目链接:HDU 2199 VJ链接:寒假第一练--二分搜索专题 第一次给大一的写题解,好激动有木有! B题,首先来看题目描述, Now,given the equation 8*x^...

Num 23 : HDOJ : 2199 Can you solve this equation? + HDOJ : 1969 Pie [ 二分法 ]

在处理计算数学上某函数零点的时候,我们通常是这样做的:         1. 先判断这个零点在某个单调区间 [ a,b ]上( 假设为递增区间 );         2. 之后判断 f(x) 在 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdu 2199 Can you solve this equation?
举报原因:
原因补充:

(最多只允许输入30个字)