Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2009, 19:33   #1
Scabby
Пользователь
 
Аватар для Scabby
 
Регистрация: 20.01.2009
Сообщений: 26
По умолчанию Delphi.Строки.Функция.

(Делфи)Задача состоит в том, что пользователь вводит функцию в типа ax^2+bx+c, например -5х^2+2x+3, а программа должна выводить, допустим в Tlable
a=-5
b=2
c=3

без идей как разбить функцию ax^2+bx+c на токены...
надо записать как-то условия с учетом знаков и т.д.
нуждаюсь в помощи)
Осознание того,что есть место "гдевсехорошо" даёт надежду,что ещё не все потеряно.
Scabby вне форума Ответить с цитированием
Старый 11.02.2009, 19:45   #2
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию

Код:
  {
  Str: Строка
  Smb: Разграничительный символ
  WordNmbr: Номер нужного слова
}

function GetWord(Str, Smb: string; WordNmbr: Byte): string;
var
  SWord: string;
  StrLen, N: Byte;
begin

  StrLen := SizeOf(Str);
  N := 1;

  while ((WordNmbr >= N) and (StrLen <> 0)) do
  begin
    StrLen := Pos(Smb, str);
    if StrLen <> 0 then
    begin
      SWord := Copy(Str, 1, StrLen - 1);
      Delete(Str, 1, StrLen);
      Inc(N);
    end
    else
      SWord := Str;
  end;

  if WordNmbr <= N then
    Result := SWord
  else
    Result := '';
end;
procedure form1.button1Click(sender:tObject);
var
st1,st2,st3:string;

begin
st3:=edit1.text;
st1:=getword(st3,'+',1);
st2:=getword(st3,'+',2);
label.caption:='a='+getword(st3,'+',3);
label2.caption:='b='+getword(st1,'x',1);
label3.caption:='c='+getword(st2,'x',1);
end;
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 11.02.2009 в 20:02. Причина: чуть добавил!!
maladoy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция проверки переполнения в Delphi TimeChip Общие вопросы Delphi 14 31.01.2009 17:04
Delphi. Строки. inmate Помощь студентам 2 19.05.2008 18:14
#Delphi Строки forumu Помощь студентам 3 24.12.2007 23:31
Строки в Delphi. Wise Помощь студентам 9 03.12.2007 17:58
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50