| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 629 人关注过本帖
标题:不知道错在哪了??
只看楼主 加入收藏
进步一点点
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-4-21
结帖率:100%
收藏
 问题点数:0 回复次数:8 
不知道错在哪了??
/* Note:Your choice is C IDE */
#include "stdio.h"
#include "math.h"
void main()
{float yuan,xiao;
 double jian;
 int zhen,a[10]={0},i,n;
     printf("输入实数和四舍五入的位数");
     scanf("%f%d",&yuan,&n);
      zhen=yuan;
      xiao=yuan-zhen;
      for(i=1;i<7;i++)
      {
          a[i]=xiao*10;   
          xiao=xiao*10-a[i];
      }
      for(i=n+1;i<7;i++)
        jian+=pow(10,-(1*i))*a[i] ;
      if(a[n+1]>=5)
         printf("\n%f\n",(yuan-jian+pow(10,-1*n)));
       else
         printf("%f",(yuan-jian));   
}
上面是四舍五入的代码,现在问题是输入有些实数输出正确,有些是错误的,如输入3.258 2(将3.258保留两位)输出3.260001;输入3.259 2 输出就正确3.260000;并且错误的输出都是最后一位多个1,不知道错误在哪,帮忙找找!
2008-05-13 22:22
走一圈
Rank: 1
等 级:新手上路
帖 子:156
专家分:0
注 册:2008-5-9
收藏
得分:0 
我编译后是一堆乱码
2008-05-13 22:40
进步一点点
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2008-4-21
收藏
得分:0 
我用tc 和vs6.0都能。
2008-05-13 22:56
qinxinhai
Rank: 1
来 自:湖南长沙
等 级:新手上路
帖 子:237
专家分:0
注 册:2008-4-27
收藏
得分:0 

看不懂!

我秀我自己
2008-05-13 23:00
zhuwei168
Rank: 1
来 自:东软信息学院
等 级:新手上路
帖 子:180
专家分:0
注 册:2008-2-13
收藏
得分:0 
不行在VC上出现一大堆的东西
执行不出正确结果
2008-05-14 17:51
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
是没用

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 18:02
netsolo
Rank: 1
等 级:新手上路
帖 子:122
专家分:0
注 册:2008-3-6
收藏
得分:0 
在计算机中浮点数存在精度问题,凡是关于钱的程序最好不要用浮点数表示,否则。。。。。。。
2008-05-14 18:17
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
你可以先把浮点乘他个100000,把小数部分弄到整数上去,再处理哇,
然后把结果除100000,OK

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-05-14 18:52
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
float型只有7位有效数字,7位以后的就是不准的了

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-05-14 19:44
快速回复:不知道错在哪了??
数据加载中...
 
   



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

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