cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 3262|回复: 6

[求助] 求权威2d-math算法

[复制链接]
发表于 2010-8-29 11:12:25 | 显示全部楼层 |阅读模式
我要写ns的。。。
 楼主| 发表于 2010-8-29 11:13:23 | 显示全部楼层
当然权威也有ns,我ns编程功底不够权威,硕雪和elatha好
发表于 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次即可.
发表于 2010-8-29 14:08:06 | 显示全部楼层
如果还要带分数+分数倍根号整数的话,任何一个这个形式都可以通分为[整数+根号整数]/整数,可以考虑while先乘以一个整数,能否去掉分母,然后转换回去.
或者考虑能否应用fix的相应函数,结合int使用,判断分数.
而这个我就没具体实践了.
发表于 2010-9-24 20:13:27 | 显示全部楼层
这个为什么到内部版块来了……
发表于 2010-9-24 21:15:50 | 显示全部楼层
我个人认为除了开三次以上根号的显示令人无语以外,ns的自然书写相当好了
发表于 2010-9-26 12:19:18 | 显示全部楼层
主要是在gragh中..
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-11-23 15:59 , Processed in 0.057890 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表