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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Внимание! Есть замечания модератора по теме: Название темы должно адекватно отражать суть решаемой задачи/проблемы.
Старый 23.03.2012, 14:48   #1
Игрушка96
Пользователь
 
Регистрация: 26.11.2011
Сообщений: 19
По умолчанию Как сделать ввод в окно Едит и вывод в лейбл? (простая прога на Delphi)

давно не работала с графической формой,подскажите как правильно сделать ввод в окно Едит и вывод в лейбл?
Код:
var
  x,y:real;
begin
 x:=0;
 Edit1.Text:='';
  if x<>5 then
         begin
      y:=(x*cos(x)-x*sin(x))/(5-x);
         end;
     if y=0 then
          Showmessage('Y ðàâåí 0')
             else
      Label2.Caption:='Y='+FloatToStr(y);
end.

Последний раз редактировалось ACE Valery; 23.03.2012 в 21:42.
Игрушка96 вне форума Ответить с цитированием
Старый 23.03.2012, 21:44   #2
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

думаю так вам нужно:
Код:
var
  x, y: real;
begin
  x := StrToFloatDef(Edit1.Text, MaxInt);
  if x <> MaxInt then
    begin
      if x <> 5 then
        begin
          y := (x * cos(x) - x * sin(x)) / (5 - x);
        end;
      if y = 0 then
        Showmessage('Y ðàâåí 0')
      else
        Label2.Caption := 'Y=' + FloatToStr(y);
    end
  else
    ShowMessage('Ввели хрень в едит');
end;
GreenWizard вне форума Ответить с цитированием
Старый 25.03.2012, 20:55   #3
Игрушка96
Пользователь
 
Регистрация: 26.11.2011
Сообщений: 19
По умолчанию

спасибо большое)
Игрушка96 вне форума Ответить с цитированием
Старый 25.03.2012, 21:03   #4
Игрушка96
Пользователь
 
Регистрация: 26.11.2011
Сообщений: 19
По умолчанию

на Бегине программа тормозит....не пойму в чем ошибка...
Игрушка96 вне форума Ответить с цитированием
Старый 25.03.2012, 21:44   #5
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

код в студию... можно и телепатически, но это будет много дольше
GreenWizard вне форума Ответить с цитированием
Старый 27.03.2012, 14:18   #6
Игрушка96
Пользователь
 
Регистрация: 26.11.2011
Сообщений: 19
По умолчанию

Использовала код который вы подправили..на форме как вы поняли присутствует едит,в который должна вписывать инфу,и лейбл который должен выдавать результат...
Код:
var
  x, y: real;
begin
  x := StrToFloatDef(Edit1.Text, MaxInt);
  if x <> MaxInt then
    begin
      if x <> 5 then
        begin
          y := (x * cos(x) - x * sin(x)) / (5 - x);
        end;
      if y = 0 then
        Showmessage('Y ðàâåí 0')
      else
        Label2.Caption := 'Y=' + FloatToStr(y);
    end
  else
    ShowMessage('Ввели хрень в едит');
end;


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 27.03.2012 в 14:38.
Игрушка96 вне форума Ответить с цитированием
Старый 27.03.2012, 14:41   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

может Вы уже, расскажите нам

1) что Вы хотите добиться с помощью этого кода?! При чём здесь X<>MaxInt ?
и вообще, Вы понимаете разницу между целыми и вещественными числами?

2) данный код Вы куда поместили? На событие нажатия кнопки (Button1Click) ? или куда?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 27.03.2012, 22:06   #8
Игрушка96
Пользователь
 
Регистрация: 26.11.2011
Сообщений: 19
По умолчанию

Этот код должен решать уравнение по заданному х вот и все...да я знаю разницы между этими числами,но насчет МахИнта написала не я,а мне добавили уже тут на форуме...и да это операция описана в батоне
Игрушка96 вне форума Ответить с цитированием
Старый 27.03.2012, 22:15   #9
Игрушка96
Пользователь
 
Регистрация: 26.11.2011
Сообщений: 19
По умолчанию

Немного подправила и убрала макс инт...теперь проблема в том что он при любом значение х пишет (у равен 0)..то есть решение или ответ проскакивает...

Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  x,y:real;
begin
 x:=0;
 Edit1.Text:='';
  if x<>5 then
         begin
      y:=(x*cos(x)-x*sin(x))/(5-x);
         end;
     if y<>0 then
            begin
        Label2.Caption:='Y='+FloatToStr(y)
             end
             else
          Showmessage('Y ðàâåí 0');
          end;
          end.

Последний раз редактировалось ACE Valery; 28.03.2012 в 00:43.
Игрушка96 вне форума Ответить с цитированием
Старый 28.03.2012, 09:52   #10
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
что он при любом значение х пишет (у равен 0)..
при каком "ЛЮБОМ" ?!?!?

Вы свой код читать не пробовали!?

Давайте прочитаем его вместе:
Цитата:
Код:
 x:=0;  Присвоим X ноль (т.е. в переменной X будет ноль)
 Edit1.Text:=''; Обнулим текст в контроле ввода Edit1
  if x<>5 then  если X<>5 - входим в эту веточку. напоминаю, что в X у нас ноль!
    y:=(x*cos(x)-x*sin(x))/(5-x); y присвоить (0*cos(0) - 0*sin(0))/(5-0)
                                        y = (0 - 0)/5 - получаем НОЛЬ

очень сильно подозреваю, что Вы хотели внести X в переменную Edit1
попробуйте так:
Код:
procedure TForm1.BitBtn1Click(Sender: TObject);
var
  x,y:real;
begin
 x := StrToFloat( Edit1.Text );
  if x<>5 then
         begin
      y:=(x*cos(x)-x*sin(x))/(5-x);
         end;
.....
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сделать так чтобы прога скопировала саму себя(Delphi) netiv Помощь студентам 2 10.12.2011 13:10
Как сделать работу двух окно одновременно? Delphi JonMagon Помощь студентам 5 08.04.2011 07:42
Простая прога в delphi 7 Dies46 Помощь студентам 3 11.12.2010 00:45
Простая программа, не знаю как сделать. СобачийКусок Общие вопросы C/C++ 6 07.11.2010 16:56
Срочно требуется простая прога на Delphi c подкл. DLL Harding Общие вопросы Delphi 1 25.06.2007 15:35