**思路:**根据题目可以得:这个可以射击的最大角度的tan值是r/d,用atan2函数可求出他的角度,然后用这个角度除以浮动的角度可得这范围内可以几次不用压枪,最后要加上1,因为最后一次打完之后是不用压枪的,最后次数=c-i,还要注意的就是有可能角度太大,根本不用压枪,导致c-i是负数,所以最后还要进行比较。
#include <bits/stdc++.h>
using namespace std;
#define PI 3.1415926
int main()
{
int d,r,c;
double a;
cin>>d>>r>>c>>a;
double angle;
int i=0;
angle=atan2(r,d)*180/PI; //算出最大的角度
i=angle/a+1; //算出不用压枪的次数
cout<<max(0,c-i)<<endl;
}