| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1476 人关注过本帖
标题:一道笔试题
只看楼主 加入收藏
lishuqiao
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2007-9-22
收藏
得分:0 
不知道,但坐标????

E-mail:lishuqiao1994@ QQ 909011004
2007-10-27 15:24
ki11er
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-8-2
收藏
得分:0 

8楼正解,不过好像数据类型至少得是float吧,楼主是不是抄错题了?

2007-10-27 16:08
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
收藏
得分:0 
以下是引用jiaju111在2007-10-27 10:28:30的发言:

出现除法的似乎都不对吧?

这都是整数,不整除的话会取整,结果肯定就不对了

可以加个强制转换

return x0 ? y-((float)y0/x0)*x :x;

或者

return x0 ? y-(y0*1.0/x0)*x :x;


从BFS(Breadth First Study)到DFS(Depth First Study)
2007-10-27 16:12
rediums
Rank: 2
等 级:新手上路
威 望:3
帖 子:367
专家分:0
注 册:2007-7-29
收藏
得分:0 
return x0 ? y-(y0/x0)*x :x;可以在这个的基础上乘以x0的平方,这样就可以避免小数了

return x0 ? x0*x0*y-x0*y0*x :x;

2007-10-27 17:39
lw2007
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-10-12
收藏
得分:0 
那return x0 ? y-float(y0/x0)*x :x;
怎么样?
2007-10-27 19:03
jiaju111
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-3-27
收藏
得分:0 
强制转换不行吧?

返回类型是int,最后结果还是会有BUG,如果结果是0.5,会返回0而出错吧?

我觉得14楼的方法不错,呵呵

[此贴子已经被作者于2007-10-27 22:31:18编辑过]


Everything is gonna be okay!
2007-10-27 22:21
travelling
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2007-10-22
收藏
得分:0 
  楼上说的对,举个例子: 假设非原点(X0,Y0)=(5,4),P=(5,3),按数学方法,P应在直线下方,而按 return x0 ? y-(y0/x0)*x :x;则返回一个正数,所以return x0 ? y-(y0/x0)*x :x 不太完美。
2007-10-27 23:16
wfpb
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2188
专家分:0
注 册:2006-4-2
收藏
得分:0 
return x0 ? (y*abs(x0)-(y0*abs(x0)/x0)*x) :x
不会出现不整除得情况了

[glow=255,red,2]wfpb的部落格[/glow] 学习成为生活的重要组成部分!
2007-10-28 09:48
jiaju111
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-3-27
收藏
得分:0 
这个和14楼一个道理

14楼是乘以x0的平方,楼上是乘以绝对值x0

Everything is gonna be okay!
2007-10-28 17:02
q363742533
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-10-25
收藏
得分:0 
return y-(y0/x0)*x;
2007-10-29 13:32
快速回复:一道笔试题
数据加载中...
 
   



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

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