| 网站首页 | 业界新闻 | 群组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 编程论坛
共有 97 人关注过本帖
标题:float型数组为什么计算得到的结果全是0,是因为没有初始化的原因吗,刚开始学 ...
只看楼主 加入收藏
tomye
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-12-1
结帖率:50%
  问题点数:10  回复次数:2   
float型数组为什么计算得到的结果全是0,是因为没有初始化的原因吗,刚开始学习,如果犯了低级错误,请大佬指出来
    float tor[car_num] = {0,0};        
    float pe[car_num] = { 0,0 };      
    float pm[car_num] = {0,0};        
 
for (i = 0; i < car_num; i++)
    {
        temp_1 = p[i];
        speed = v[i][temp_1];
        gap = FindFront(i);
        if (speed + 1 <= vmax)
            speed++;
        if (speed > gap)
            speed = gap;
        if (speed > 0 && rand_double() <= pi)
            speed--;
        if (speed > 0)
            v[i][temp_1] = -1;
        temp_2 = (temp_1 + speed) % lane;        //位置更新
        p[i] = temp_2;
        v[i][temp_2] = speed;
        a[i] = speed - v[i][temp_1];
        tor[i] =( mg*(0.0076 + 0.000056*speed) + 0.5*0.3*1.2258*8.25*speed * speed+ 1.1*mg / 10 * a[i])*r;  //扭矩
        pe[i] = tor[i] / (0.8*0.95*0.8)*(speed / r*0.8*0.9) / 0.8;
        
        pm[i] = pe[i] / 3600;
6 天前 21:16
tomye
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-12-1
  得分:0 
,顶一下
6 天前 21:22
tomye
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2017-12-1
  得分:0 
位置:19  耗电:0.000000 位置:21  耗电:0.000000
 
这是得到的结果
6 天前 21:23







关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019959 second(s), 8 queries.
Copyright©2004-2018, BCCN.NET, All Rights Reserved