0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
||||||
1 | ||||||
Помогите разобраться.18.11.2011, 21:28. Показов 1436. Ответов 14
Метки нет (Все метки)
Привет всем!!!Помогите найти ошибку.Заранее спасибо)))
0
|
18.11.2011, 21:28 | |
Ответы с готовыми решениями:
14
Помогите разобраться в коде Помогите разобраться в коде программы Решение задачи усовершенствованным методом Эйлера. Error 207. Помогите разобраться Помогите разобраться построчно что делает данная программа |
albor
|
|
18.11.2011, 23:38 | 2 |
В строке 54 RR[J]:=RL; J всегда равно 200. По моему, непорядок..
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
19.11.2011, 12:50 [ТС] | 3 |
Ну и что тут надо поменять???
0
|
albor
|
|
19.11.2011, 12:56 | 4 |
Вообще то Вы автор, Вам лучше знать, но мне кажется, что главный цикл у Вас по i , значит надо индекс i использовать.
RR[i]:=RL; |
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
19.11.2011, 15:36 [ТС] | 5 |
Если б я был автором,то всё было бы проще)))
Вот такая ошибка вылазит: »*Ошибка: 102 - выход за границы диапазона изменения индекса 0..101 (Program1.pas, строка 33)
0
|
albor
|
|
19.11.2011, 17:14 | 6 |
Смотрим:
0033: if T[j]+dt*td[j]>T[j-1]+dt*td[j-1] then dt:=dt/2 else goto w1; в этой строке есть T[j] и td[j]. Они объявлены как массивы 0..n+1 где n=100. А в 32 строке for j:=1 to 200 do.. еще вопросы будут? |
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
20.11.2011, 13:02 [ТС] | 7 |
И что мне исправить надо????
0
|
albor
|
|
20.11.2011, 16:49 | 8 |
Надо разобраться в чем смысл этой программы. Почему выходные данные выводятся из расчета 100 значений, а в теле проги что-то вычисляется в диапазоне 200 значений?
Причем массивы рассчитаны на 100. :o |
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
20.11.2011, 19:38 [ТС] | 9 |
вообще это компьютерное моделирование замерзания капли.текст данной программы взят с книги,но почему-то не работает)))
0
|
albor
|
|
20.11.2011, 20:44 | 10 |
Я бы попробовал заменить во всех циклах for .. to 200 на 100
Хотя разбираться во всей этой физике меня, честно говоря, ломает. Почему расчеты на 200 точек, может это опечатка, а может проверка Вашей внимательности? :o |
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
20.11.2011, 20:57 [ТС] | 11 |
»*Ошибка: 102 - выход за границы диапазона изменения индекса 0..101 (Program1.pas, строка 57)
0
|
albor
|
|
20.11.2011, 22:16 | 12 |
А глаза поднять на строку 57 самому! Там что-то считается в ячейку массива n+2, при n=100 это получается попытка записать в 102-й элемент. А их всего 101! Авария! Кто так пишет! :mad:
Чтобы раз и навсегда избавиться от этих проблем советую в секции var исправить размерности массивов на [0..201]. По крайней мере эта ошибка исчезнет. вместо T,tt,td,TT1:array [0..n+1] of real ; написать T,tt,td,TT1:array [0..201] of real ; |
TheCat
|
|
20.11.2011, 22:29 | 13 |
И вообще названия переменных - тт... тд!!! Черт ногу сломит!.. Толи дело tZamerzanya, KolvoTochek, KakayaToHren... Конечно, писать дольше, но ведь будет понятнее!
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
21.11.2011, 15:16 [ТС] | 14 |
Спасибо albor!!!
0
|
0 / 0 / 0
Регистрация: 18.11.2011
Сообщений: 8
|
|
21.11.2011, 15:18 [ТС] | 15 |
[QUOTE=albor;922298]Кто так пишет! :mad:
Этот текст проги взял с какого-то заумного учебника)))
0
|
21.11.2011, 15:18 | |
21.11.2011, 15:18 | |
Помогаю со студенческими работами здесь
15
Помогите пожалуйста, не могу разобраться как сохранять файл, например в формате bmp? Помогите разобраться в коде модели Марковица Совершенно запуталась с операторными скобками (BEGIN и END). Помогите разобраться Помогите разобраться. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |