2017-11-26 9 views
-1

私はSageMathとWolfram Alphaの両方を使って、週末に自分を楽しませています。equation-expressionを変数に代入してsolve()に送る方法は?

私は連立方程式を解くのこのSageMathデモが見つかりました:

var('x y p q') 
eq1 = p+q==9 
eq2 = q*y+p*x==-6 
eq3 = q*y^2+p*x^2==24 
solve([eq1,eq2,eq3,p==1],p,q,x,y) 

をそして、それは私にこの結果を与えた:私はアルファでこの構文を試してみました

[ 
    [ p == 1 
    , q == 8 
    , x == -4/3*sqrt(10) - 2/3 
    , y == 1/6*sqrt(10) - 2/3 
    ] 
    ,[p == 1 
    , q == 8 
    , x == 4/3*sqrt(10) - 2/3 
    , y == -1/6*sqrt(10) - 2/3 
    ] 
] 

を:

solve p+q==9 , q*y+p*x==-6 , q*y^2+p*x^2==24 , p==1 

それは、うまくいく。

質問:アルファを操作する方法

ので、私は、変数に各方程式を割り当て、パラメータとして解決するために、その変数を供給しますか?

私は(解決するために私の呼び出しを簡素化したい)ので、それは次のようになります。これに代えて

​​

だから、
solve p+q==9 , q*y+p*x==-6 , q*y^2+p*x^2==24 , p==1 
+1

Wolfram Alphaには「変数に代入」というようなものはありません。これはプログラミング言語ではありません。 – FTP

答えて

1

Crazy Ivanのコメントは本当にこの答えます。 WolframAlphaはでなく、プログラミング言語です。これは栄光のオンラインスマート電卓です。あなたはその中で非常に限られた計算しか行えません。本格的なプログラミング言語についてはWolfram Languageをご覧ください。

関連する問題