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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.04.2013, 22:05   #1
Ракетчик
 
Аватар для Ракетчик
 
Регистрация: 24.03.2013
Сообщений: 3
Восклицание Подправить код программы в Делфи

Написал данный код, всё работает, но препод сказал, что надо упростить "if Length(Form1.Edit1.Text) = 0 then" - сделать без Length. А я не понимаю, как. Напишите, пожалуйста, исправленный вариант.
Код:
 var
   a,b: integer;
   y: real;
begin
   if Length(Form1.Edit1.Text) = 0 then
begin
   ShowMessage('Надо ввести данные');
   exit;
   end;
begin
   if Length(Form1.Edit2.Text) = 0 then
begin
   ShowMessage('Надо ввести данные');
   exit;
   end;
   a := StrToInt(Edit1.Text);
   b := StrToInt(Edit2.Text);
   if (a mod 3=0) then y := a-b
   else if (a mod b=0) and (b<>3) then y := 2*a*b
   else y := (1+b)/(2-a);
   Label1.Caption := FloatToStr(y)
end;

end;
end.
Ракетчик вне форума Ответить с цитированием
Старый 28.04.2013, 22:28   #2
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Функции конвертирования строк в try...except обернуть можно, вместо проверки на пустую строку.
Либо : Form1.Edit1.Text <> ""

Последний раз редактировалось tools; 28.04.2013 в 22:33.
tools вне форума Ответить с цитированием
Старый 28.04.2013, 23:50   #3
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Тут структуру надо упрощать:
1. Не делать практически одну и ту же работу дважды.
2. Избавляться от Exit.
s-andriano вне форума Ответить с цитированием
Старый 29.04.2013, 00:15   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
if Form1.Edit2.Text = '' then
Код:
if Form1.Edit1.Text = '' then
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 29.04.2013, 00:23   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

TryStrToInt
eval вне форума Ответить с цитированием
Старый 30.04.2013, 06:01   #6
Gampos
Новичок
Джуниор
 
Аватар для Gampos
 
Регистрация: 30.04.2013
Сообщений: 1
По умолчанию

Скажите, работали ли вы в Лазарусе (не хочу новую тему создавать), но эта копия делфи не имеет упоминаний на форуме.
Gampos вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
код программы - Делфи ali-4ka Помощь студентам 1 29.03.2012 14:31
Подправить код werser Помощь студентам 4 14.03.2010 23:26
куда вставить код программы делфи Резеда Помощь студентам 9 21.12.2009 12:00
Код игры на Паскале и на Делфи сильно отличается? Как переписать код с Паскаля в Делфи? Mclaren Помощь студентам 2 27.04.2009 22:37