直接处理即可。

小问题:math 库中没有 cot\cot 函数。

解决:用公式 cot(x)=tan(π2x)\cot(x)=\tan(\dfrac{\pi}{2}-x)

定义 cot\cot 函数:

1
double cot(double x){return tan(pi/2-x);}

输出:

1
printf("%.6lf\n",x-0.5+(atan(cot(pi*x)))/pi);

代码就不用了吧。