我最近遇到问题使用模数除法可以很容易地解决这个问题,但是输入是一个浮点:给定一个周期函数(例如:sin)和一个只能在周期范围内计算它的计算机函数(例如[-π,π]),生成一个可以处理任何输入的函数。“显而易见的”解决方案如下:#include <cmath>float sin(float x){
return limited_sin((x + M_PI) % (2 *M_PI) - M_PI);}为什么这个不行?我知道这个错误:error: invalid operands of types double and double to binary operator %有趣的是,它确实在Python中工作:def sin(x):
return limited_sin((x + math.pi) % (2 * math.pi) - math.pi)
- 3 回答
- 0 关注
- 976 浏览
添加回答
举报
0/150
提交
取消