lqwuws 发表于 2018-1-20 21:11:48

请教大神我的问题出在哪里

typedef unsigned int             uint32 ;            
typedef unsigned short         ushort ;            
typedef unsigned char          uchar;            

typedef unsigned char          uint8;            
typedef unsigned short      uint16 ;            
typedef unsigned int            uint32 ;            
typedef unsigned long longuint64 ;


typedef float               float32;            
typedef double            float64;         

float
lei_ji,
lingdian_huansuan,
k,
ushort
AD,
su,


lei_ji = ((AD-lingdian_huansuan)*su)/(k*100000.0)+lei_ji;

在计算这个lei_ji的产量时,结果如果改变上面的计算公式中的k(变化的比较大的情况下),这个累计的产量有时候就不变化了,也就是好像不运算了,具体怎么回事啊?请教

orino 发表于 2018-1-20 23:05:14

题目没描述清楚,能仔细说明一下是什么问题嘛

lqwuws 发表于 2018-1-21 07:59:44

最上面是宏定义,然后下面定义了变量。最下面的计算公式里面的变量好几类吧,这样我在系统里面运行的时候,这个累计量(lei_ji)的运算输出值保存在一个寄存器中。我模拟这个计算公式中的瞬时变化的流量的值在变化很大的情况下,结果会出现当这个AD的值小的情况下(或者后面K值大的情况下),这个累计的量就不累计了,也就是这个数据停止不累加了,如果在增大AD的值或者减小后面这个K的值结果这个累加的变量(lei_ji)有又增加变化了,郁闷不知道时哪里出现问题了,请教了

人造人 发表于 2018-1-21 15:59:54

lqwuws 发表于 2018-1-21 07:59
最上面是宏定义,然后下面定义了变量。最下面的计算公式里面的变量好几类吧,这样我在系统里面运行的时候, ...

"结果会出现当这个AD的值小的情况下(或者后面K值大的情况下)"
AD的值小,k值大
AD的值究竟有多小,k值究竟有多大?
能给一个确定的值吗?如果能,那么这个程序调试起来就简单的多了

lqwuws 发表于 2018-1-30 19:18:51

AD的值最大50000,K值就不一定要多大,也许小,也许大
页: [1]
查看完整版本: 请教大神我的问题出在哪里