标题:float型数组为什么计算得到的结果全是0,是因为没有初始化的原因吗,刚开始学 ...
只看楼主
tomye
Rank: 2
等 级:论坛游民
帖 子:32
专家分:10
注 册:2017-12-1
结帖率:33.33%
 问题点数:0 回复次数: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;
搜索更多相关主题的帖子: float 初始化 原因 学习 错误 
2018-09-13 21:16
tomye
Rank: 2
等 级:论坛游民
帖 子:32
专家分:10
注 册:2017-12-1
得分:0 
,顶一下
2018-09-13 21:22
tomye
Rank: 2
等 级:论坛游民
帖 子:32
专家分:10
注 册:2017-12-1
得分:0 
位置:19  耗电:0.000000 位置:21  耗电:0.000000
 
这是得到的结果
2018-09-13 21:23



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489785-1-1.html




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

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