综合技术
直播中

丁滢

8年用户 188经验值
私信 关注
[问答]

为什么我定义的两个长度为1200的double型数组打印总是出错?

我定义了两个长度为1200的double型数组  用程序对它进行赋值  打印总是出现nan  要么就是数据不对  怎么解决啊  是不是数据超出了代码段的长度  怎么解决呢  希望原子哥解惑哦

回帖(12)

丁浩

2019-10-18 07:31:39
看代码没问题,倒是你的计算公式,是不是存在问题,就没推导了。
你可以直接赋值,定值试试。验证下是赋值问题,还是公式问题。
举报

余英姿

2019-10-18 07:50:04
得 看代码。。。
举报

郭晓晨

2019-10-18 07:55:13
float xiaoyu_2000[1200];
float  dayu_2000[1200];
uint16_t clk, i_old,i_new;
void list(void)
{
  
float Angle_1,Angle_2;
float encoder_1,encoder_2; 
uint16_t i,j;
for(i=0;i<1200;i++)
{
 encoder_1+=0.05;
 Angle_1 = encoder_1*PI/180; 
 dayu_2000 = (Angle_1-atanf( L*(1-cos(Angle_1))/(S+L*sin(Angle_1))))*180/PI;
//printf("rn the data is111:  %frn",dayu_2000);
}
for(j=0;j<1200;j++)
{
 encoder_2+=0.05;
 Angle_2 = encoder_2*PI/180; 
 xiaoyu_2000[j] = (Angle_2+atanf( L*(1-cos(Angle_2))/(S-L*sin(Angle_2))))*180/PI;
 //printf("rn the data is:  %f rn",xiaoyu_2000[j]);
}
printf("rn the data is:  completed rn");
}
举报

王桂香

2019-10-18 08:14:35
还请原子哥帮我看看 谢谢了
举报

更多回帖

发帖
×
20
完善资料,
赚取积分