Cyvre 发表于 2010-9-4 21:00:35

ns如何判断是否可以分解

ns的编程能不能做到:
若指定代数式可分解,则显示分解结果,若不可分解,则显示“不可分解”?
如果可以,请告诉我怎么做,谢谢。

imath 发表于 2010-9-4 21:10:09

if string(expand(f(x)))=string(f(x))
then
else
endif

imath 发表于 2010-9-4 21:11:30

不完全对,要用exp>string 表达式转string的函数
不然会出错

。。我错了。。完全对。。

Cyvre 发表于 2010-9-4 21:27:18

不完全对,要用exp>string 表达式转string的函数
不然会出错
imath 发表于 2010-9-4 21:11 http://www.cncalc.org/images/common/back.gif
能不能解释的易懂一点……我是初学者……

urill 发表于 2010-9-4 22:10:46

程序方法解决。

判定是否被分解
伪代码
def isFactorable(expr):
if str(factor(expr))==str(expr):
    return False
else
    return True

朔雪X忆 发表于 2010-9-4 22:33:52

大家的思路都是判断输出的表达式和输入的"看上去"是否一致,但我提醒下,有时ns会自动调整各项的顺序,因此这种方案会有重大bug

urill 发表于 2010-9-4 22:39:30

果然...杯具
试试看能不能判断是否有括号外面的加/减号?

朔雪X忆 发表于 2010-9-4 22:40:14

应该是
defined sfact(input)=
Prgm
function:=input
if string(factor(function)=string(function)then
disp "Can't Factor."
else
disp factor(function)
EndIf
EndPrgm

imath 发表于 2010-9-5 13:52:12

晕。分解。。我理解成了expand,大大地错了

Cyvre 发表于 2010-9-5 17:00:26

谢谢
页: [1]
查看完整版本: ns如何判断是否可以分解