Ну тогда бы программа так и написала, зачем ей выдавать что-то непонятное?
Так она с этими
Root[...] умеет вычисления делать, например.
Потом, там есть справка, хотя и на английском, где поясняется практически всё, что каждая функция может принимать и что (и почему) выдавать.
И почему-то по втором случае Mathematica не решает уравнение.
Это был намёк на то, что во втором случае
= (присваивание) вместо
==, ну и там у вас нет переменной
x, зато есть две переменные
ax,
bx, первая из которых возводится в квадрат. Т. к. переменные могут иметь многобуквенные имена, при умножении однобуквенные переменные надо разделять пробелами:
a x^2,
b x (в случаях типа
2x можно не писать, хотя если умножать на число справа, пробел тоже нужен, т. к.
x2 — допустимое имя для переменной).
да и вообще меня бесят фигурные скобки в выводе и эти стрелочки вместо знака =
Можно сделать
x /. Solve[...], тогда эти стрелочки подставят значения вместо икса и получится список корней. Можно использовать
Reduce, и будет конъюнкция равенств (но всё равно в виде
==, т. к.
= сразу вычисляется и присваивает значение правого аргумента левому). Можно ещё что-то сделать, но в любом случае стрелочки ничего страшного не представляют. Don’t worry, be happy.