欢迎来到日本小春精选,了解日本先从@日本生活基础课程开始!
欢迎 欢迎     登录 | 注册      消息
当前位置: 首页小组日本学校知识请教编程高手!533780x

请教编程高手!533780x

问题如下:ユークリッド3次元空間において,原点O (0,0,0)を中心とする半径1の球があります.球面上の1点Pが与えられたとき,OからもPからも距離が1である点の集合をPの球円と呼び,球をPの球円で切断してできる小さいほうの球表面をPの球帽と呼びます.n個の点P1, P2, ..., Pnが与えられたとき,球の表面がP1, P2, ..., Pnの球帽で被覆(=cover)されているかを判定するプログラムを作成しなさい。望编程高手们给予小弟帮助!谢谢!
2013-10-30 18:11:43 来自:A不腐d
用户评论(8)
正序阅读
  • 屁股不翘d

    2013-10-30 18:12:39 屁股不翘d 1#

    你翻译的有问题。有一个以坐标轴原点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 编辑 ]

    回复

  • 小鱼儿d

    2013-10-30 18:12:37 小鱼儿d 2#

    我的理解是把原点为中心,半径为1的球称为A球的话,P的球帽等于;从球A的表面上的点到P点的距离大于0小于1的点的集合。这样依次表示P1,P2.....Pn的球帽,从球A的表面上的点到P1点的距离大于0小于1的点的集合+从球A的表面上的点到P2点的距离大于0小于1的点的集合+。。。。。从球A的表面上的点到Pn点的距离大于0小于1的点的集合。然后判断这些加起来的点的集合是不是已经超出了球A的点的集合。超出了算覆盖请问我的理解有什么不对吗?楼上的高人请教下

    回复

  • 直角君

    2013-10-30 18:12:34 直角君 3#

    你不光计算机不好,日语也不好.

    回复

  • 葱爆羊肉d

    2013-10-30 18:12:20 葱爆羊肉d 4#

    数学建模想不出来,郁闷,等待高人![ 本帖最后由 abcgame 于 2008-6-9 19:44 编辑 ]

    回复

  • 加油 大驴d

    2013-10-30 18:12:17 加油 大驴d 5#

    前辈们帮我看一下对这个题的翻译,我想的对不对?A球是以坐标轴原点(0.0.0)为中心半径为1的球。P是A球表面上的一点。以P为中心半径为1的球跟A球必然重合。我们把两个球重合的部分叫做球帽。提问;P1,P2,P3......Pn是A球上的点,用C语言编一个程序来判断A球是否被P1,P2,P3......Pn的球帽给完全覆盖了。

    回复

  • 屁股不翘d

    2013-10-30 18:12:15 屁股不翘d 6#

    你的想法是什么,什么地方遇到了困难,c解决这个问题也足够了。

    回复

  • 修d

    2013-10-30 18:12:13 修d 7#

    C语言,小弟只会C,而且水平有限,全国2级水平,望高人给予帮忙!

    回复

  • 雪梨d

    2013-10-30 18:12:10 雪梨d 8#

    什么编程语言?大学院或者准大学院生来说,数学上解决这个问题不是很难罢。

    回复

你的回应
登录 | 注册