求权威2d-math算法
我要写ns的。。。 当然权威也有ns,我ns编程功底不够权威,硕雪和elatha好 我的方法大概是先减去一个充分大的数,比如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次即可. 如果还要带分数+分数倍根号整数的话,任何一个这个形式都可以通分为[整数+根号整数]/整数,可以考虑while先乘以一个整数,能否去掉分母,然后转换回去.
或者考虑能否应用fix的相应函数,结合int使用,判断分数.
而这个我就没具体实践了. 这个为什么到内部版块来了…… 我个人认为除了开三次以上根号的显示令人无语以外,ns的自然书写相当好了 主要是在gragh中..
页:
[1]