Math 枫叶不能计算我的函数

Math 枫叶不能计算我的函数,math,maple,Math,Maple,一开始我的英语不好,我必须道歉。 我想用枫树做一些数学题 我的职能 func(x) = x*e^(-x)-0.06064 我试着计算 f(0.05)*f(0.06)

一开始我的英语不好,我必须道歉。 我想用枫树做一些数学题

我的职能

func(x) = x*e^(-x)-0.06064
我试着计算 f(0.05)*f(0.06)<0

bn:=0
mn:=0.06
安:=0.05
如果(evalf(subs(x=mn,func))*evalf(subs(x=an,func)))小于0,则bn:=mn;
但是枫叶说:

无法确定此表达式是真是假: (0.600000000E-1/e^0.64692635994760e-1-0.6064e-1)*(0.5e-1/e^0.64692635994760e-1-0.6064e-1) <0


我能计算一下吗?

我想你的括号有点错了。试试这个:

if (evalf( subs( x = mn, func ) )*evalf( subs( x = an, func ) ) < 0) then bn := mn;
如果(evalf(subs(x=mn,func))*evalf(subs(x=an,func))<0,则bn:=mn;

您的主要困难在于,在Maple记数法中,自然对数的底数是这样做的:

exp( -x )
而不是像

e^( -x )
注意您收到的错误消息中存在名称
e
。在Maple中,名称
e
在1D Maple符号输入中没有特殊含义

大概是因为您试图用
e
解决您的问题,所以您将那些对
evalf
的调用卡住了。在您的示例中,浮动具有足够的传染性,使得
evalf
调用变得不必要

您可能还对这两种变体感兴趣,以便从公式中获得实际浮动。我在这里省略了不必要的
evalf
调用

下面是定义为表达式的
func

restart:
func := x*exp(-x) - 0.06064:
bn:= 0: mn := 0.06: an := 0.0:
eval( func, x=mn ) * eval( func, x=an );

                           0.0002506935207
这里是定义为运算符的
func

restart:
func := x -> x*exp(-x)-0.06064:
bn:= 0: mn := 0.06: an := 0.0:
func( mn ) * func( an );

                           0.0002506935207

谢谢你的回复,但还是一样的问题
restart:
func := x -> x*exp(-x)-0.06064:
bn:= 0: mn := 0.06: an := 0.0:
func( mn ) * func( an );

                           0.0002506935207