![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Всем привет,при работе с stringgrid вылезает ошибка. Задача: есть заполненная таблица stringgrid1 (куча строк в один столбец), нужно вытаскивать значения из строк и вставить в массив,чтоб потом с массивом работать.
код : PHP код:
![]() |
#2
|
||||
|
||||
![]() 1. А чему равно i перед выполнением a[i]:= StrTofloat(StringGrid1.Cells[0,y]);? Уверены, что значение в пределах 0-360?
2. А у Вас точно числовое значение в ячейке StringGrid1.Cells[0,y]? Грамотно поставленный вопрос содержит не менее 50% ответа. Грамотно поставленная речь вызывает уважение, а у некоторых даже зависть. |
#3
|
|||
|
|||
![]() 1. там ведь строка есть ? или ее надо в начале писать ?
Да , значения 0.001..6.28. Сам задавал в таблицу ) 2. да там значения : PHP код:
Где может быть ошибка ? Кстати PHP код:
Последний раз редактировалось woc131, 11.02.2011 в 11:22. |
#4
|
||||
|
||||
![]() А какую ошибку то выдает?
И попробуй инициализировать i |
#5
|
|||
|
|||
![]() А что значит инициализировать i ?
Ошибка на скриншоте. |
#6
|
||||
|
||||
![]() Ну вот дельфи и ругается на пустое значение в ячейке. Не может он пустоту в число преобразовать. Вот так попробуйте:
Код:
a[i]:= StrToFloatDef(StringGrid1.Cells[0,y],0); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
|||
|
|||
![]() Огромное спасибо, все вышло! А можно еще вопрос. Код:
PHP код:
Ошибка в расчете выражения для массива. Это продолжение кода. На сколько я понял проблема в том что недопустимая операция с массивом a[i] что можно здесь сделать ? Последний раз редактировалось woc131, 13.02.2011 в 19:07. |
#8
|
|||
|
|||
![]() Кто нибудь , помогите
![]() |
#9
|
||||
|
||||
![]() Или разделитель точка стоит, или у тебя не все переменные одного типа
|
#10
|
|||
|
|||
![]() Переделал вот так
PHP код:
|
#11
|
|||
|
|||
![]() Никто не знает в чем дело ?
![]() |
#12
|
||||
|
||||
![]() похоже, что
Код:
... obr: integer; ... Код:
obr:=Round((a1+(ne2*no2/sqrt(a2+a3))/l2)*10000 / 10000); дает obr=1, а 1<>1,0000, чтобы все получилось, надо либо Код:
const g=1; Код:
if ((obr+step) >= g) and ((obr-step) <= g) then // g- константа =1,0000 found := TRUE;; Код:
...const step=0.001;// (0.001 для примера) шаг допуска ... Последний раз редактировалось cotseec, 19.02.2011 в 22:46. |
#13
|
|||
|
|||
![]() Все равно не выходит
Сначала сделал так : PHP код:
PHP код:
PHP код:
Последний раз редактировалось woc131, 06.03.2011 в 07:11. |