设为首页 加入收藏

TOP

hdu 5065 数学题
2015-07-20 17:26:18 来源: 作者: 【 】 浏览:4
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..

评论

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

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)