Nero 发表于 2010-8-29 11:12:25

求权威2d-math算法

我要写ns的。。。

Nero 发表于 2010-8-29 11:13:23

当然权威也有ns,我ns编程功底不够权威,硕雪和elatha好

imath 发表于 2010-8-29 14:04:18

我的方法大概是
先减去一个充分大的数,比如100
然后建一个t:=0
然后while依次对减了的数+1,同时t+1:=t
然后用int(x^2)是否等于x^2判断x^2是否为整数,其中x为当前的数
然后当=的时候,while停止,然后得到的数就是根号的平方部分,开一下根号,必定为整数
然后t就是整数部分
这个时候用if讨论一下,是a+根号b还是a-根号b
即可.
如果是根号+根号的形式
平方一下,就可以转换为整数+根号
然后见http://www.cncalc.org/thread-2782-1-1.html,反推出根号X+根号Y中的X和Y
然后if讨论根号x+根号y,-根号x+根号y,-根号x-根号y,根号x-根号y
加上前面的a+根号b/a-根号b,一共应该要讨论2*4=8次即可.

imath 发表于 2010-8-29 14:08:06

如果还要带分数+分数倍根号整数的话,任何一个这个形式都可以通分为[整数+根号整数]/整数,可以考虑while先乘以一个整数,能否去掉分母,然后转换回去.
或者考虑能否应用fix的相应函数,结合int使用,判断分数.
而这个我就没具体实践了.

zhj 发表于 2010-9-24 20:13:27

这个为什么到内部版块来了……

Cyvre 发表于 2010-9-24 21:15:50

我个人认为除了开三次以上根号的显示令人无语以外,ns的自然书写相当好了

imath 发表于 2010-9-26 12:19:18

主要是在gragh中..
页: [1]
查看完整版本: 求权威2d-math算法