你翻译的有问题。有一个以坐标轴原点O(0.0.0)为中心,半径为1的球。当在球表面上给定一点P的时候,到P点和到O点距离都为1的点的集合(一定是球面上的一条“纬线”,而且一定不是“赤道”,如果你以地球做为参考模型的话是可以很容易的算出这条线的“纬度”的)叫做球円。沿着P点的球円把球切开的话,比较小的那一部分球表面就叫做P点的球帽。程序要完成的任务就是,在给定球上的P1,P2,P3......Pn几点之后,要程序来判断球是否被P1,P2,P3......Pn的球帽给完全覆盖。也就是说,一个点可以在球上画出一个“势力范围”来,要判断的就是给定的点是否可以把整个球表面的地盘都占用了,有重合区那无所谓(有重合那也是必须的)。这个用C语言很简单的。你只要解决了一个球帽的问题,剩下的就都好办了。[ 本帖最后由 马羽幸村 于 2008-6-9 20:23 编辑 ]
回复
提交 取消
我的理解是把原点为中心,半径为1的球称为A球的话,P的球帽等于;从球A的表面上的点到P点的距离大于0小于1的点的集合。这样依次表示P1,P2.....Pn的球帽,从球A的表面上的点到P1点的距离大于0小于1的点的集合+从球A的表面上的点到P2点的距离大于0小于1的点的集合+。。。。。从球A的表面上的点到Pn点的距离大于0小于1的点的集合。然后判断这些加起来的点的集合是不是已经超出了球A的点的集合。超出了算覆盖请问我的理解有什么不对吗?楼上的高人请教下
你不光计算机不好,日语也不好.
数学建模想不出来,郁闷,等待高人![ 本帖最后由 abcgame 于 2008-6-9 19:44 编辑 ]
前辈们帮我看一下对这个题的翻译,我想的对不对?A球是以坐标轴原点(0.0.0)为中心半径为1的球。P是A球表面上的一点。以P为中心半径为1的球跟A球必然重合。我们把两个球重合的部分叫做球帽。提问;P1,P2,P3......Pn是A球上的点,用C语言编一个程序来判断A球是否被P1,P2,P3......Pn的球帽给完全覆盖了。
你的想法是什么,什么地方遇到了困难,c解决这个问题也足够了。
C语言,小弟只会C,而且水平有限,全国2级水平,望高人给予帮忙!
什么编程语言?大学院或者准大学院生来说,数学上解决这个问题不是很难罢。