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

Тема в разделе "Как сделать...", создана пользователем Emporio, 26 авг 2012.

  1. Emporio

    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>";
    Вот что он выводит:
    [​IMG]
    Проблема в +-
     
  2. o_nix

    o_nix

    Регистр.:
    7 ноя 2007
    Сообщения:
    1.073
    Симпатии:
    1.037
    что мешает сделать обычный стрингреплейс ?

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

    вроде так по правилам арифметики ....