| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1378 人关注过本帖
标题:一道有趣的难题...
取消只看楼主 加入收藏
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
 问题点数:0 回复次数:7 
一道有趣的难题...
题目:请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值为正数)。
小弟的算法:float fun(double h)
{   int x;float s;
    h=h*1000;
    x=(int)h;
    if(x%10<5) x=x-x%10;
    else x=x+(10-x%10);
    s=(float)x;
    s/=1000;
    return s;
}
答案算法:float fun (float h)
{long t;
    float s;
    h=h*1000;
    t=(h+5)/10;
    s=(float)t/100.0;
    return s;}
事实证明答案算法和我自己的算法都算不出正确答案,可能是数据溢出造成的,请各位高手帮忙!小弟先谢过了~
搜索更多相关主题的帖子: 难题 
2008-07-17 08:55
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 2# 大丈夫死了 的帖子
字符串?怎么用字符串,字符的范围更小.能不能说详系点
2008-07-17 16:08
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 3# neverTheSame 的帖子
那应该怎么做?
2008-07-17 16:08
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 8# VxWorks 的帖子
恩,谢谢大侠了.此论坛真是藏龙卧虎啊
2008-07-17 19:08
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 6# 广陵绝唱 的帖子
虽然没试你的程序,但我想应该是对的.写了这么长,还有说明!
这么负责,素质真是 高!!
2008-07-17 19:13
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 8# VxWorks 的帖子
不好意思试了一下你的程序好象不好使,位数比较小时可以.比如17.654但是大了就不行了比如17.88具体结果是这样的:输入17.88输出17.89997.
还有一个问题这两个sprintf, sscanf是什么函数 ?
2008-07-17 19:30
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 6# 广陵绝唱 的帖子
试了一下你的程序,编译时有三个错:
1.error C2065: 'sleep' : undeclared identifier
2.error C2065: 'system' : undeclared identifier
3.error C2065: 'getch' : undeclared identifier
2008-07-17 19:34
门外汉2008
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2008-7-15
收藏
得分:0 
回复 13# StarWing83 的帖子
谢谢了,大侠的两个算法都不错

[[it] 本帖最后由 门外汉2008 于 2008-7-18 07:43 编辑 [/it]]
2008-07-18 07:41
快速回复:一道有趣的难题...
数据加载中...
 
   



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

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