【发布时间】:2012-11-03 19:40:13
【问题描述】:
我需要计算y(i) = sin(5*i) 的总和,其中i 每次迭代都会增加。我需要在总和大于3之前计算总和,当总和更大时找到i。
使用下面的代码,我得到一个无限循环:
int main() {
float Sum=0;
long i=0;
long A=5;
long B=180;
int C=3;
_asm{
finit
m1:
inc i
fldpi ; load PI
fmul i ; PI * i
fmul A ; PI * i * 5
fdiv B ; PI * i * 5 / 180 (value in degree)
fsin ; sin(PI * i * 5 / 180)
fadd Sum ; counter all lopps result
ficom C ; check if lower than 3 go to m1
jg m1
}
}
【问题讨论】:
-
我有无限循环和总和 =0.0000 我在调试器中看到它