当时做这道题时一直想退出物理公式来,但是后来推到导数那一部分,由于数学不好,没有推出来那个关于Θ的最值,后来直接暴力了,很明显超时了,忘了三分法的应用,这道题又是典型的三分求最值,是个单峰曲线,下面是代码

 #include <stdio.h>
#include <math.h>
#define PI 3.1415926
int v, h;
double f(double i)//推倒物理公式
{
return v*v*1.0*sin(*i)/9.8+(sqrt(v*v*1.0*sin(i)*sin(i)+2.0*9.8*h)-v*sin(i))/9.8 * v*cos(i);
}
int main()
{
int T;
scanf("%d", &T);
while (T--)
{
scanf("%d %d", &h, &v);
double ans = 0.0;
double l = 0.0, r = PI/;
double midl, midr;
while (r - l >= 1e-)//三分求最值
{
midl=(*l+r)/;//是由midl = (r - l) / 3 + l化简得来的
midr=(l+*r)/;//是由midr = (r - l) * 2 / 3 + l化简得来的
if(f(midl)>f(midr))//画图像比较好看这个关系
r=midr;
else
l=midl;
}
printf("%.2lf\n", f((r+l)/));
} return ;
}

最新文章

  1. JDK Collection 源码分析(1)—— Collection
  2. stunnel-server
  3. iOS-UITableView的优化(纯手打原创)
  4. jquery选择器之层级选择器
  5. 基于IIS的HTTP、FTP文件服务器搭建与性能测试
  6. mysql datetime、date、time、timestamp区别
  7. 第零篇、HTML5简介
  8. MVVM模式应用 之加载Pivot的数据
  9. struts2自己定义类型转换器
  10. 设计模式(九)外观模式Facade(结构型)
  11. Jmeter3.2默认自带的HTML报告
  12. siege压力测试工具安装和介绍
  13. 通过eclipse打开jdk native源码
  14. Oracle 事务和异常处理
  15. 【python-dict】dict的使用及实现原理
  16. Linux 基础知识选择/填空
  17. hdu-2639 Bone Collector II 背包第K优
  18. 实验楼学习linux第一章第四节linux目录结构及文件基本操作
  19. 2017软工 — 每周PSP
  20. HDOJ(HDU).1025 Constructing Roads In JGShining's Kingdom (DP)

热门文章

  1. 基于GBT28181:SIP协议组件开发-----------第二篇SIP组件开发原理
  2. macbook Android开发环境搭建,真机调试
  3. extjs中combobox默认显示第一个值
  4. Python学习笔记:05类
  5. laravel框架——表单验证
  6. codevs 2806 红与黑
  7. 静态long类型常量serialVersionUID的作用
  8. 【Git】Git远程操作详解
  9. 【宽搜】Vijos P1051 送给圣诞夜的极光
  10. C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service