Вывод вычислений.

Emporio

Постоялец
Регистрация
17 Апр 2009
Сообщения
63
Реакции
4
как из
3(-1•7 -2•1)-1(2•7-2•1)+-5(2•-2-2•-1) =3(-7--2)-1(14-2)+-5(-4--2) = -17
сделать так:
3((-1)•7 -2•1)-1(2•7-2•1)-5((2•(-2))-2•(-1)) =3(-7-2)-1(14-2)-5(-4-2) = -17

---

Допустим: a+b(c*(-d)) как вывести чтоб было человеку понятно?
Если все значения положительны, то проблем нет, а если:
a=1, b=-2, c=3, d=-4, то получится 1+-2(3*(4)), а нужно: 1-2(3*4)
Можно впринципе регуляркой...
Да и это не главное... Можно ли выводить промежуточные значения вычисления? Чтобы $a+$b*($c+$d) вывело не резельтат сразу, а: a+(b*c+b*d).

---

Вот пример PhpMathPublisher:
Код:
$g ="34";
$h="-5";
$text = "<m>sqrt{".$g."} +".$h."^2 = 11</m>";
Вот что он выводит:
DCd4Tw64.png

Проблема в +-
 
что мешает сделать обычный стрингреплейс ?

+- заменить на -
-- заменить на +

вроде так по правилам арифметики ....
 
Назад
Сверху