Se você acabou de executar a linha
Solve[{x + y == 27, x y == 180}, {x, y}]
então tudo corre bem e você encontra {{x -> 12, y -> 15}, {x -> 15, y -> 12}}
.
O erro que você vê é porque em algum lugar você tem uma declaração como
In[1]:= x + y = 27
During evaluation of In[1]:= Set::write: Tag Plus in x+y is Protected. >>
Out[1]= 27
Onde a cabeça de x + y
é Plus
, que é um símbolo protegido e pode ' t ser ingenuamente dadas novas definições. Pode ser que você tenha alguma definição estranha escondida em algum lugar, neste caso, é mais simples reiniciar o kernel e tentar novamente.
A moral da história é que =
( Conjunto ) não é o mesmo que ==
( Equal ).