找回密码
 注册
关于网站域名变更的通知
查看: 419|回复: 1
打印 上一主题 下一主题

这两个函数中有什么不同

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-3-4 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
函数一
0 T: z% D2 \/ z$ L& t! `$ d& Fu8 CarPosCalculate(void)
. }8 P) I, u( W) \- H{
7 `/ A# D7 d0 T* K5 L        u8 i;3 X: \( R8 W! u" v: s
        u16 sum;* N1 U# p5 \4 X  h% C& G) _
        for(i=0;i<=4;i++)
- J9 I* ~8 A0 Q" t3 F8 p/ U/ U        {# c6 h: U4 U% P$ _) C6 P
                sum+=CarPosition;
8 `9 X9 }9 x' ?        }
2 h4 r- H; a9 T) Q2 J- P* Y. a        return (u8)(sum/5);9 l: v) g  ^0 M5 Y4 |  |2 D1 T$ J
}
1 b4 u! f+ c! E4 i- Y! |6 w6 \4 Y函数二) s9 I! O# F+ Q
u8 CarPosCalculate(void)
  T, {* P. O. r  e" K  w; j4 [{& \5 q* n9 Z8 V$ n. \0 Q* @
        u8 i;5 m: h$ P7 h, ^4 ^
        u16 sum;5 K$ T- ~$ Z; B' R
        for(i=0;i<=4;i++)
. b8 E3 O; M8 A4 a$ T        {8 M& q# ]* `" d  \; p0 u" v$ r
                sum+=CarPosition;1 m$ X, W- Z! l7 Q
        }+ W* l0 Y: ~! J) K  r* g
        return (u8)(sum*0.2);) j- R' V5 K' ?; L
}# N4 x- Z0 }! b1 |+ Q" P, Z
这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。/ ^- f7 S% ~* ~) n# I& b+ s+ }5 C
小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。
! j4 b0 R3 s" u% J* l% ]
  • TA的每日心情
    开心
    2023-1-3 15:10
  • 签到天数: 2 天

    [LV.1]初来乍到

    2#
    发表于 2021-3-4 14:21 | 只看该作者
    第二个是用浮点数计算的,最后转换成u8
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-11-24 13:55 , Processed in 0.187500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表