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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.01.2013, 02:08   #1
Владан
Пользователь
 
Аватар для Владан
 
Регистрация: 24.09.2012
Сообщений: 51
По умолчанию Как сделать такое условие

Как в этой процедуре сделать еще одно условие что бы при y1=y2
выбивало в Edit4 что они равные?!

Код:
procedure TForm1.Button4Click(Sender: TObject);
var
y1:string;
y2:string;
 begin
  if y1>y2 then
  Edit4.Text:='y1'
  else Edit4.Text:='y2' and if
  y1=y2 then Edit4.Text:='однакові';
end;
end.
[Error] Unit1.pas(63): Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter'
Владан вне форума
Старый 12.01.2013, 02:47   #2
winhttp
Пользователь
 
Регистрация: 29.07.2012
Сообщений: 98
По умолчанию

Цитата:
Сообщение от Владан Посмотреть сообщение

Код:
procedure TForm1.Button4Click(Sender: TObject);
var
y1:string;
y2:string;
 begin
  if y1>y2 then
  Edit4.Text:='y1'
  else Edit4.Text:='y2' and if
  y1=y2 then Edit4.Text:='однакові';
end;
end.
[Error] Unit1.pas(63): Incompatible types: 'String' and 'procedure, untyped pointer or untyped parameter'
а зачем там and?

Код:
begin
  if y1>y2 then
  Edit4.Text:='y1'
  else 
  begin
  if y1=y2 then Edit4.Text:='однакові'[/B]
  else Edit4.Text:='y2' [B]
  end;
end;
Так чтоли?

Последний раз редактировалось winhttp; 12.01.2013 в 06:53.
winhttp вне форума
Старый 12.01.2013, 11:46   #3
Владан
Пользователь
 
Аватар для Владан
 
Регистрация: 24.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от winhttp Посмотреть сообщение
а зачем там and?

Код:
begin
  if y1>y2 then
  Edit4.Text:='y1'
  else 
  begin
  if y1=y2 then Edit4.Text:='однакові'[/B]
  else Edit4.Text:='y2' [B]
  end;
end;
Так чтоли?
в таком случае оно мне всегда выбивает 'однакові'
Владан вне форума
Старый 12.01.2013, 12:19   #4
winhttp
Пользователь
 
Регистрация: 29.07.2012
Сообщений: 98
По умолчанию

Код:
y1:string;
y2:string;
строки сравниваете чтоли?
Код:
procedure TForm1.Button4Click(Sender: TObject);
var
y1:string;
y2:string;
обьявляете внутри процедуры, а значит видимость у них только внутри процедуры. в самой процедуре никаких присваниваний этим переменным не делаете, тогда какие значения у этих переменных будут?

Последний раз редактировалось winhttp; 12.01.2013 в 12:27.
winhttp вне форума
Старый 12.01.2013, 17:53   #5
Владан
Пользователь
 
Аватар для Владан
 
Регистрация: 24.09.2012
Сообщений: 51
По умолчанию

Цитата:
Сообщение от winhttp Посмотреть сообщение
Код:
y1:string;
y2:string;
строки сравниваете чтоли?
Код:
procedure TForm1.Button4Click(Sender: TObject);
var
y1:string;
y2:string;
обьявляете внутри процедуры, а значит видимость у них только внутри процедуры. в самой процедуре никаких присваниваний этим переменным не делаете, тогда какие значения у этих переменных будут?
Код:
implementation

{$R *.dfm}
var
  y1,y2,x:real;

procedure TForm1.Button1Click(Sender: TObject);
begin
  x:=StrtoFloat(Edit1.Text);

end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  y1:=(1+4*x+4*sqr(x))*(x/3-x/5);
  Edit2.text:=FloattoStrF(y1,ff,Fixed,6,2););
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  y2:=(2*x*x*x)/(2-sqr(x));
  Edit3.Text:=FloattostrF(y2,ff,Fixed,6,2);
end;
procedure TForm1.Button4Click(Sender: TObject);
var
y1:string;
y2:string;
begin
  if y1>y2 then
  Edit4.Text:='y1'
  else
 begin
  if y1=y2 then Edit4.Text:='однакові'
  else Edit4.Text:='y2';
 end;
end;
end.
Владан вне форума
Старый 12.01.2013, 18:04   #6
Владан
Пользователь
 
Аватар для Владан
 
Регистрация: 24.09.2012
Сообщений: 51
По умолчанию

Всё сработало , спасибо),winhttp
Владан вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно такое сделать? danilchican WordPress и другие CMS 2 21.12.2011 19:51
Как такое сделать Ferum666 Microsoft Office Word 2 25.05.2011 22:33
Как сделать такое? Fatummors Общие вопросы по Java, Java SE, Kotlin 2 03.12.2010 23:17
как сделать условие ГОСЕАН БД в Delphi 5 14.11.2008 05:55