求高人指导我写的c的一段代码
我写的一个小程序,目的是实现一个功能delt=ini+omega*T,当delt> 2*PI时, delt=delt-2*PI.然后输出.可是全速运行的时候,结果是不对的,delt=delt-2*PI语句没有起作用,输出的角度大于360;而单步执行的时候结果是对的.自己不知道怎么回事,特来此地寻求帮助,帮我解决问题,不胜感激!
代码如下:
#include <math.h>
#include <stdio.h>
#define PI 3.1415926535
double d_r(double rr);
double r_d(double r);
void main()
{
int i=200;
double delt,ini=90,omega=25,T=0.2;//单位为度
ini=d_r(ini); //转化为弧度
omega=d_r(omega);//转化为弧度
while(i--)
{
delt=ini+omega*T;
if(delt> =2*PI)
delt=delt-2*PI;
delt=r_d(delt); //转化为度
printf("delt=%10.9lf",delt);
T=T+0.2;
}
}
double d_r(double rr)
{
double tt;
tt=rr/180*PI;
return(tt);
}
double r_d(double r)
{
double t;
t=r/PI*180;
return(t);
}
发表时间:2007年7月8日11:54:04