如何将公式变量赋值给maple中的过程变量?

时间:2017-12-25 18:16:19

标签: maple

我是Maple的新手,我想对有一些共同点的函数进行一些计算。问题是我必须经常更改公共部分,我不想手工完成并使用复制和粘贴。

我写了这段代码,但它不起作用。

procedure print_scores(players : array[1..2] of Player);

结果是0。

我的错误在哪里? 我能做什么? 感谢您的关注和帮助。

1 个答案:

答案 0 :(得分:0)

你的问题是f1,f2和f3是运算符(函数),而不是公式(表达式)。这里有几种可能的解决方案。

首先,用公式替换运算符:

f1 := u + 5*x:
f2 := u + 10*x:
f3 := u+20*x:
diff(f1, x)+2*(diff(f2, x))+diff(f3, x);
                        8 a x + 4 c + 45

第二个选项,应用运算符:

diff(f1(x,y), x)+2*(diff(f2(x,y), x))+diff(f3(x,y), x);
                        8 a x + 4 c + 45

请注意,实际上并未使用y。第二个优点是,更改u和重新评估将按您的意愿工作。