hdu 2899 二分法+数学!!!

来源:互联网 发布:集对分析 知乎 编辑:程序博客网 时间:2024/06/04 19:57

点击打开链接

#include<stdio.h>#include<math.h>#define d 1e-7double f(double x,double y){    return 6*pow(x,7.0)+8*pow(x,6.0)+7*pow(x,3.0)+5*pow(x,2.0)-y*x;}double g(double x,double y){    return 42*pow(x,6.0)+48*pow(x,5.0)+21*pow(x,2.0)+10*x-y;}int main(){    int n;    scanf("%d",&n);    while(n--)    {        double l,r,y,m;        scanf("%lf",&y);        l=0;r=100;        while(r-l>d)        {            m=(r+l)/2;            if(g(m,y)>0)                r=m;            else                l=m;        }            printf("%.4f\n",f(m,y));    }    return 0;}


 

0 0
原创粉丝点击