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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.08.2012, 16:10   #1
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
Вопрос алгоритм

привем всем!
создал небольшой алгоритм. он вообще простой!

Код:
var
  a,b,c,d,e,f,g,h,i : integer;

 a:=StrToInt(Edit7.Text);
 b:=StrToInt(Edit8.Text);
 c:=StrToInt(Edit9.Text);
 d:=StrToInt(Edit10.Text);
 e:=StrToInt(Edit11.Text);
 f:=StrToInt(edit12.Text);
 g:=StrToInt(edit13.Text);
 h:=StrToInt(Edit14.Text);
 i:=a+b+c+d+e+f+g+h;
 Edit15.Text:=inttostr(i);
как видите ошибки в коде нету, но выходит это диалоговое окно


и показывает ошибку на строчку:

Код:
  Application.Run;
в чем причина?
Изображения
Тип файла: jpg erroe.jpg (13.3 Кб, 172 просмотров)
kuzmich вне форума Ответить с цитированием
Старый 16.08.2012, 16:16   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Очевидно же, что ошибка здесь:
Код:
 a:=StrToInt(Edit7.Text);
 b:=StrToInt(Edit8.Text);
 c:=StrToInt(Edit9.Text);
 d:=StrToInt(Edit10.Text);
 e:=StrToInt(Edit11.Text);
 f:=StrToInt(edit12.Text);
 g:=StrToInt(edit13.Text);
 h:=StrToInt(Edit14.Text);
Отладчиком смотрите пустой edit. Ничто("") нельзя преобразовать в число.
Человек_Борща вне форума Ответить с цитированием
Старый 16.08.2012, 16:22   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,711
По умолчанию

У программистов все можно - http://delphibasics.ru/StrToIntDef.php

А вообще, в таких случаях надо TryStrToInt юзать.
p51x вне форума Ответить с цитированием
Старый 16.08.2012, 16:44   #4
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Очевидно же, что ошибка здесь:
Код:
 a:=StrToInt(Edit7.Text);
 b:=StrToInt(Edit8.Text);
 c:=StrToInt(Edit9.Text);
 d:=StrToInt(Edit10.Text);
 e:=StrToInt(Edit11.Text);
 f:=StrToInt(edit12.Text);
 g:=StrToInt(edit13.Text);
 h:=StrToInt(Edit14.Text);
Отладчиком смотрите пустой edit. Ничто("") нельзя преобразовать в число.
Странно, что у меня окно с ошибкой не выскакивает, просто ничего не происходит.
Kix.IV вне форума Ответить с цитированием
Старый 16.08.2012, 17:11   #5
kuzmich
Форумчанин
 
Аватар для kuzmich
 
Регистрация: 05.05.2007
Сообщений: 236
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Очевидно же, что ошибка здесь:
Код:
 a:=StrToInt(Edit7.Text);
 b:=StrToInt(Edit8.Text);
 c:=StrToInt(Edit9.Text);
 d:=StrToInt(Edit10.Text);
 e:=StrToInt(Edit11.Text);
 f:=StrToInt(edit12.Text);
 g:=StrToInt(edit13.Text);
 h:=StrToInt(Edit14.Text);
Отладчиком смотрите пустой edit. Ничто("") нельзя преобразовать в число.
мне надо чтобы они были пустыми!
kuzmich вне форума Ответить с цитированием
Старый 16.08.2012, 18:17   #6
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Цитата:
Сообщение от kuzmich Посмотреть сообщение
мне надо чтобы они были пустыми!
Спасибо, посмеялся )

Если Вам надо чтобы они были пустые, тогда зачем же Вы их пустые преобразуете в числа ? Ведь ясно же что они не преобразуются в числа, значит ничего и не записать в переменные для чисел, в итоге все эти переменные просто не нужны, как и сам факт преобразования. Вы, наверное, ещё поставили это код на FormCreate, чтобы программа сразу при запуске сыпалась... А если Вам надо производить преобразование чисел позже, например, по кнопке, Вы этот код в кнопку и вставляйте, и тогда там уже проверяйте на пустые эдиты и/или на содержание в эдите чисел, в том числе, например, функциями TryStrToInt или StrToIntDef . В данной задаче, думаю, лучше взять StrTointDef и значение по умолчанию сделать 0, чтобы все ваши получающиеся пустышки на конечную сумму не влияли.

Последний раз редактировалось phomm; 16.08.2012 в 18:24.
phomm вне форума Ответить с цитированием
Старый 16.08.2012, 20:01   #7
Kix.IV
Участник клуба
 
Регистрация: 11.08.2012
Сообщений: 1,226
По умолчанию

Автор ищет изощрённые способы закрытия приложения
Kix.IV вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разветвляющийся алгоритм,циклический алгоритм и Многомерные массивы (Pascal) TrapperPTZ Помощь студентам 1 26.01.2012 08:58
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм. iamhated Помощь студентам 1 15.01.2012 16:24
Разработайте алгоритм методом пошаговой детализации и программу, реализующую этот алгоритм iamhated Помощь студентам 1 14.01.2012 16:22
Алгоритм TMDS (Алгоритм передачи данных интерфейса DVI) Pro4RE Помощь студентам 2 24.04.2011 21:55
Волновой алгоритм (алгоритм Ли) MrRockchip Общие вопросы C/C++ 4 10.05.2010 13:26