zoukankan      html  css  js  c++  java
  • HDU

    Can you solve this equation?

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


    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!


    二分求解

    #include<stdio.h>
    const double eps = 1e-8;//精度大胆设高些
    
    double cal(double x,double y)
    {
    	double m;
    	m = 8 * x*x*x*x + 7 * x*x*x + 2 * x*x + 3 * x + 6 - y;
    	return m;
    }
    
    double bsearch(double y)
    {
    	double left = 0, right = 100;
    	double mid;
    	while (right - left > eps)
    	{
    		mid = (left + right) / 2;
    		if (cal(mid, y)>0)
    		{
    			right = mid;
    		}
    		else
    		{
    			left = mid;
    		}
    	}
    	return mid;
    }
    
    int main()
    {
    	int T;
    	scanf("%d", &T);
    	double M,n;
    	while (T--)
    	{
    		scanf("%lf", &M);
    		if (M < 6 || M>807020306)//注意上下界
    		{
    			printf("No solution!
    ");
    		}
    		else
    		{
    			n=bsearch(M);
    			printf("%.4lf
    ", n);
    		}
    	}
    	return 0;
    }


  • 相关阅读:
    git 记录
    js 技巧
    首页三张幻灯片放什么
    6系统盈利方向
    WordPress获取某个分类关联的标签
    目标型长尾如何优化
    简介如何去除WordPress主题版权保护的方法
    2017.7.7 长尾关键词系统优化
    2017.7.6 目标关键词分析
    2017.7.2 seo知识总纲
  • 原文地址:https://www.cnblogs.com/csu-lmw/p/9124474.html
Copyright © 2011-2022 走看看