我求解了一个方程组,比如
fc1:=y-2=2*(x-3);
fc2:=y-3=3*(x-1);
solve({fc1,fc2},{x,y});
得到:{y = -12, x = -4}
我想把x的值赋值给a,y的值赋值给b
但是用a:=x; b:=y 这个命令得到的结果还是a:=x b:=y,所以这个方法不行
那怎么才能赋值呢。。望高手解答。。
greatdju 你的答案里f:=op(solve({fc1,fc2},[x,y])); 【】是不是应该改成{}呢,还有我运行的时候会出行错误:Error, wrong number (or type) of parameters in function op
Error, wrong number (or type) of parameters in function op
这是怎么回事呢
我把你的程序改了一下:
resart:
> fc1:=y-2=2*(x-3);
> fc2:=y-3=3*(x-1);
> f:=solve({fc1,fc2},{x,y});
> a:=op(1,f);
> b:=op(2,f);
得到的是 a := y = -12 b := x = -4
用eval(a); 还是得到 y=-12,我只想把-12这个数字赋值给a,而不想把y=-12这整个字符串赋给a