|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
22.06.2011, 01:29 | #1 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 31
|
Зависает программа
сначала вылетала ошибка о переполнении вещественного типа переменной (205 ошибка floating point overflow), сменил тип с real на Extended....ошибки не стало...но прога стала жутко виснуть, загружает проц под завязку, как справиться с этим?
|
22.06.2011, 01:37 | #2 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 881
|
у вас чтото с кодом покажыте его...
|
22.06.2011, 01:39 | #3 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 31
|
Код:
конкретно ошибка вылетала вот на этой строке, до того как сменил типы Код:
Последний раз редактировалось Symba; 22.06.2011 в 01:42. |
22.06.2011, 09:44 | #4 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
чему равно i перед входом в цикл repeat ?
чему равны значения массива E[i-1, *] (* произвольный номер) при первом проходе цикла?
программа — запись алгоритма на языке понятном транслятору
|
22.06.2011, 11:01 | #5 | |
Пользователь
Регистрация: 02.03.2011
Сообщений: 31
|
Цитата:
Код:
ну уточняю)) прога зависает изначально, когда я вбиваю большой массив (5х5 например, для матрицы А) и везде ставлю единички), а в вектор B сумму элементов строки массива А ( то есть 5ки)....а с другими значениями считает правильно =) ручками считать не пробовал, может при таких условиях и вовсе нет решения....извиняюсь. конкретно считает правильно вот эти значения A 10,19 0,61 1,42 -0,17 -0,03 9,26 -0,57 0,23 -2,13 2,24 10,11 -0,97 2,43 2,02 -2,89 9,71 B 12,05 8,89 9,25 11,27 да даже если любые случайные числа от 1 до 9 ставлю в матрицу А , а в B сумму элементов строки А,все ровно программа висит (( p.s. не судите строго, это не вопрос "жизни и смерти", просто любительский интерес , извините. Последний раз редактировалось Symba; 22.06.2011 в 11:49. |
|
22.06.2011, 12:20 | #6 | |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
E[ 0,j]:=0;// присвоил всей первой строке 0
на первом проходе только ПЕРВОМУ (j=0) E[ i,j]:=0; for k:=0 to 3 do // а здесь используем все ЧЕТЫРЕ (k=0,1,2,3) E[ i,j]:=E[ i,j]+E[ i-1,k]*C[ j,k]; // Цитата:
P.S. читать код вычислений матриц С D нет сил. Сначала надо просто вычислять эти матрицы на основе исходных данных (матриц A B) C[j]:=A[j,i] / A[j,j]; а потом просто вывести уже вычисленное stringGrid[j,i]:=Flattostr(C[j,i]);
программа — запись алгоритма на языке понятном транслятору
|
|
22.06.2011, 12:38 | #7 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 31
|
спасибо, буду разбираться!
|
22.06.2011, 18:33 | #8 | |
Пользователь
Регистрация: 02.03.2011
Сообщений: 31
|
Цитата:
Код:
evg_m , спасибо за помщь, плюсик от меня в репутацию =) |
|
23.06.2011, 10:08 | #9 | ||
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Цитата:
Цитата:
программа — запись алгоритма на языке понятном транслятору
|
||
23.06.2011, 18:52 | #10 |
Пользователь
Регистрация: 02.03.2011
Сообщений: 31
|
да, я сравниваю с решенной задачей, она в EXCEL решена.
равно 0 (нулю). в общем я пошарил по гуглу, по другим форумам, посоветовали воспользоваться отладчиком делфи. видимо те данные что я вводил, и прога висла, данным методом невозможно решить, ну тем не менее, код подправил малость, вот что получилось Код:
Последний раз редактировалось Symba; 23.06.2011 в 19:11. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа зависает | Anubys | Помощь студентам | 0 | 20.05.2011 23:40 |
зависает программа - обработчик прерывания | mrmrmr | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 01.05.2011 12:50 |
При второй синхронизации программа зависает | bulldog5293 | Работа с сетью в Delphi | 0 | 27.11.2010 14:42 |
Зависает программа | DimOn4Ik | Общие вопросы Delphi | 4 | 29.05.2010 21:05 |
Изза потока зависает программа | RNT | Общие вопросы Delphi | 9 | 10.07.2009 19:15 |