[HDU5144]NPY and shot 解题报告

这是一道高一物理题。。题解如是说。

但是高一的我却完全不会做。。

从小学生百科那里搞来了公式,却依然各种WA。

从网上找了标程,对拍了半天没拍出错来。。直到。。!!

V为0的时候应该输出0.00!

#include<iostream>
using namespace std;
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<cstdlib>
int main(){
    int T,H,v;
    scanf("%d",&T);
    while(T--){
        scanf("%d%d",&H,&v);
        if(!v){
        	printf("0.00\n");
        	continue;
        }
        double i=asin(v/sqrt(2*v*v+2*9.8*H));
        printf("%.2lf\n",(-tan(i)-sqrt(pow(tan(i),2)+2*9.8*H/pow(v*cos(i),2)))*pow(v*cos(i),2)/-9.8);
    }
}

总结:主要是对于出数据方面的,一定要给自己出各种特殊数据。

你可能感兴趣的:(特殊数据)