本文主要是介绍hdu5144 三分,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
三分裸题,看在第三百题的份上贴一下~
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>using namespace std;const double pi=acos(-1.0);
const double g=9.8;
double v,h;double ans(double a)
{double a1=v*v*sin(a)*sin(a);double a2=2*g*h;a1=a1+a2;a1=sqrt(a1);a1=a1/g;a1=a1+v*sin(a)/g;a1=a1*v*cos(a);return a1;
}int main()
{int T;scanf("%d",&T);while (T--){scanf("%lf%lf",&h,&v);double l=0;double r=pi/2;while (r-l>=0.0000001){double m=(l+r)/2;double mm=(m+r)/2;if (ans(m)<ans(mm))l=m;elser=mm;}printf("%.2f\n",ans(l));}
}
这篇关于hdu5144 三分的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!