Показать сообщение отдельно
  #7  
Старый 21.11.2012, 23:20
SHIFT999 SHIFT999 вне форума
Прохожий
 
Регистрация: 18.11.2012
Сообщения: 15
Репутация: 10
По умолчанию

Цитата:
Сообщение от poli-smen
Например таким способом не получится посчитать такое выражение: 'exp(x)'.
Ага, я тоже так подумал, так что вот, вроде работает:
Код:
x := min;
    while x < max do
    begin
      s := formula;
      for i := Length(s) downto 1 do
        if s[i] = 'x' then
        begin
          if s[i+1] = 'p' then
            break;
          Delete(s,i,1);
          Insert(floattostr(x),s,i);
        end;
        y := ScriptControl.Eval(s);
        Form1.Chart1.SeriesList[count].AddXY(x,y,' ',col);
        x := x + step;
    end;
Ответить с цитированием