找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2201|回复: 10
打印 上一主题 下一主题
收起左侧

这个算法为何总是算不对啊?跪求大神指导

[复制链接]
跳转到指定楼层
楼主
ID:160286 发表于 2017-1-15 20:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void chuli()
{
   uchar num=3;
        uchar tem;
        num=num*100000;
        //float i=num-0.38;
        //if(num<5)
                //tem=89;
        //else
                //tem=257;
//        num=(5/256)*100;
        if(num<182300)
                tem=(num-80000)/511.5;
         else if(182300<num<263000)
                tem=(num-7500)/470;
         else if(263000<num<340000)
                tem=(num-64000)/4600;
         else if(340000<num<420000)
                tem=(num-45000)/4600;
         else if(num>420000)
                tem=(num-38000)/4500;
         //tem=i/0.045;

        bai=(uchar)tem/100;
        shi=((uchar)tem/10)%10;
        ge=((uchar)tem)%10;
        qian=((uchar)tem*10)%10;
        wan=((uchar)tem*100)%10;
         //return bai;
         //printf("%d",bai);
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:160286 发表于 2017-1-15 20:52 | 只看该作者
随便输入num的值时,不能得到正确的值啊
回复

使用道具 举报

板凳
ID:160286 发表于 2017-1-15 20:54 | 只看该作者
比如num=3是,理论算法应该tem=124,可实际只得111,不匹配啊,,,,求指导
回复

使用道具 举报

地板
ID:152682 发表于 2017-1-16 04:55 | 只看该作者
unsigned char 能达到3x10000吗?
回复

使用道具 举报

5#
ID:161488 发表于 2017-1-16 11:58 | 只看该作者
num应该是多大呢
回复

使用道具 举报

6#
ID:116683 发表于 2017-1-16 17:46 | 只看该作者
uchar num=3;
        uchar tem;
        num=num*100000;
unsigned char类型不对啊
回复

使用道具 举报

7#
ID:153041 发表于 2017-1-23 13:08 | 只看该作者
8位单片机  uchar 一个变量的 范围是 0-255; 如果是16位单片机,范围是0-65535; 我想应该是数值超限了
回复

使用道具 举报

8#
ID:104472 发表于 2017-1-23 14:53 | 只看该作者
数据溢出了,把tem设定成双int型,试下
回复

使用道具 举报

9#
ID:155507 发表于 2017-1-24 06:07 | 只看该作者
unsigned char 占用一个字节,unsigned long占用4个字节 把num,tem设定为 unsigned long
回复

使用道具 举报

10#
ID:162864 发表于 2017-1-24 12:30 来自手机 | 只看该作者
8位单片机  uchar 一个变量的 范围是 0-255; 如果是16位单片机,范围是0-65535; 我想应该是数值超限了
回复

使用道具 举报

11#
ID:162841 发表于 2017-1-24 22:56 来自手机 | 只看该作者
uchar num的值范围是0~255
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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