这是一道高一物理题。。题解如是说。
但是高一的我却完全不会做。。
从小学生百科那里搞来了公式,却依然各种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);
}
}
总结:主要是对于出数据方面的,一定要给自己出各种特殊数据。