110,538
社区成员
发帖
与我相关
我的任务
分享
public static Double GetMaxSin(Double a, Double b) //a < b,0 - 2PI
{
if(b < Math.PI / 2)
{
return Math.Sign(b);
}
else if( b > Math.PI / 2 && b < Math.PI)
{
return 1;
}
else if(b > Math.PI && b < Math.PI * 1.5)
{
if(a < Math.PI /2)
return 1;
else
return Math.Sign(a);
}
else
{
if(a < Math.PI / 2)
return 1;
else if(a > Math.PI / 2 && a < Math.PI)
return Math.Sign(a);
else
{
return Math.Sign(a) > Math.Sign(b)? Math.Sign(a):Math.Sign(b);
}
}
}