Set: write: Tag Plus у <щось> захищено [закрито]


3

Якщо у мене є таке рівняння:

x+y=27
xy=180

Я хочу вирішити це за допомогою:

Solve[{x+y==27,xy==180},{x,y}]

Однак це призводить до таких помилок:

  • Set: write: Tag Plus у x + y захищено. >>
  • Розв’язати :: svars: рівняння можуть не давати рішення для всіх змінних "вирішити". >>

Чому? І як це виправити?


2
Це питання стосується синтаксису мови Mathematica, а не щодо використання програмного забезпечення, тому, ймовірно, більше підходить для потокового потоку .
Саймон

1
Існує сайт програми Mathematica, це mathematica.stackexchange.com
MariusMatutiae

Відповіді:


3

Якщо ви просто запустіть рядок

Solve[{x + y == 27, x y == 180}, {x, y}]

тоді все працює добре, і ти знайдеш {{x -> 12, y -> 15}, {x -> 15, y -> 12}}.

Помилка, яку ви бачите, полягає в тому, що десь у вас є така заява

In[1]:= x + y = 27

During evaluation of In[1]:= Set::write: Tag Plus in x+y is Protected. >>

Out[1]= 27

Там , де головка з x + yIS , Plusякий є захищеним символом і не може бути простодушно дані нові визначення. Можливо, у вас є якесь дивне визначення, яке ховається десь, і в цьому випадку найпростіше перезапустити ядро ​​і спробувати ще раз.

Мораль розповіді полягає в тому, що =( Set ) не те саме, що ==( Equal ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.