导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→求高人指导我写的c的一段代码

* 3809: 求高人指导我写的c的一段代码

   guduzsy 
guduzsy发表的帖子 

 求高人指导我写的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

  
回复该帖

本主题共有 1 帖,分页:>>>>>该主题的所有内容[1]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:[原创][讨论]1、这可能是你在拷贝软件是没有拷全文件,导致CPU寻址时先找到外部数据中去了,自然实
[下一篇帖子]:液晶屏:LTM150XO-L01  现货!型号:LTM150XO-L01