|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
函数一
6 J0 c* j" |. D1 n3 t5 P! [u8 CarPosCalculate(void)5 t' B, _7 R0 F9 \& Z- u6 [1 [
{
" {& t1 [2 o4 q. N. E- Y& @ u8 i;3 u. W% U. h/ j4 n$ V/ i6 N
u16 sum;
9 H8 d+ I7 R2 m& m) U for(i=0;i<=4;i++)
! l2 r$ E! I1 l% G/ a {/ T& [; Y6 T) o2 H" T% r4 ?$ P
sum+=CarPosition;* q* ]8 y: G& [) z
}2 ~ |$ g6 e+ ]; }) v+ P
return (u8)(sum/5);
7 r* ~0 N6 S- O+ W# x9 k+ \}# M) g3 O. [5 C* a1 {5 X$ ? u' @
函数二
2 q H0 c/ m8 T& d6 Bu8 CarPosCalculate(void)
/ r: \9 y3 K' ]9 w# ?/ K{4 Z1 y7 ]. s0 A
u8 i;
# `( `7 S9 L' ?+ a u16 sum;
4 E* q" V9 V- L, P for(i=0;i<=4;i++)2 I% h0 ~- q$ S! f, q$ \2 \: e
{$ j# w4 d, X9 e: _. l1 Z+ \- J
sum+=CarPosition;
6 b! b6 }9 C8 U! O: ^; f. }+ C }
: a( g% ]+ j6 q U i1 N return (u8)(sum*0.2);& \+ b) q2 R* v" x, H
}3 W# ^+ T8 v" a# C
这两个函数有什么不同,一个return (u8)(sum/5);一个return (u8)(sum*0.2);为什么结果不一样,前者根本达不到目的,而后者能很好的达到目的。为什么求大神指导。
! x, @ d" t$ D; @: s小车循迹前者只能顺时针跑,逆时针跑时就不好,而后者顺时针逆时针都很好,为什么呢。
0 t( k: G( e. D, g/ N( l+ z |
|