#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int base_angle=270+45; // 基准角度 扇形中心角度
int angle = 90;//扇形大小
int test=190 ;;//测试大小 目标待测角度
bool hit = false;
int delta = base_angle - angle/2;
while(delta<0)
{
delta+=360;
}
while(test - delta<0)
{
test+=360;
}
if(angle >= test -delta)
{
hit = true;
}
if(hit)
{
cout
<<"hit";
}
return 0;
}
把所有角度统一初始化到第一象限的 0 度起点,角度范围限定在 0–360 度,以此判断目标角度是否落在扇形区域内。