设为首页 加入收藏

TOP

hdu 5065 数学题
2015-07-20 17:26:18 来源: 作者: 【 】 浏览:3
Tags:hdu 5065 数学题
#include
  
   
#include
   
     #include
    
      using namespace std; int A,B,y; double ans=0; double inline f(double x) { return A*x*x-(B*sin(x)+y); } double inline absf(double x) { if(f(x)<0)return -f(x); return f(x); } bool findans(double l,double r) //求绝对值后函数必然先减后增。三分 { if(f(l)*f(r)>0)return 0; while(r-l>0.00000001) //注意精度 { double mid1=l+(r-l)/3,mid2=r-(r-l)/3; if(absf(mid1)<=absf(mid2)) r=mid2; else l=mid1; } ans=l; return 1; } int main() { int T; scanf("%d",&T); while(T--) { scanf("%d%d%d",&A,&B,&y); bool marks=0;ans=0; for(double x=0;x<50;x=x+0.3) { if(findans(x,x+0.3)) { marks=1;break; } } if(marks) printf("%.5lf\n",ans); else printf("error\n"); } return 0; } 
    
   
  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇HDOJ 4252 A Famous City 单调栈 下一篇URAL 1707. Hypnotoad's Secr..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·“我用Java 8”已成 (2025-12-26 11:19:54)
·下载 IntelliJ IDEA (2025-12-26 11:19:52)
·Java是什么?(通俗 (2025-12-26 11:19:49)
·雾里看花:真正意义 (2025-12-26 10:54:36)
·C++——模板(超详细 (2025-12-26 10:54:34)