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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2009, 17:48   #1
Bazookин
 
Аватар для Bazookин
 
Регистрация: 20.04.2009
Сообщений: 5
Вопрос глюки при численном интегрировании (Delphi)

Всем доброго времени суток. Мне нужно произвести численное интегрирование. Прогу я написал и, что странно, она работает. Но работает с глюком. Глюк заключается в следующем: после ввода данных и нажатия заветной кнопки "Расчет", прога выдаёт верный результат, но при повторном нажатии (исходные данные неизменны) результат совершенно другой, при третьем - третий, и так N раз (обычно N не превышает 3).
Вот скриншоты:
1) Введены значения, выдан верный результат:



2) Кнопка "Расчет" нажата повторно, выдан неверный результат:



Внимание вопрос: почему так происходит и как с этим бороться?
Сама программа и программный код во вложенном архиве.

P.S. Я - зелёный новичок-самоучка (за delphi взялся 2 недели назад), поэтому сильно не бейте.
Вложения
Тип файла: rar Project2+.rar (176.3 Кб, 16 просмотров)
Bazookин вне форума Ответить с цитированием
Старый 20.04.2009, 18:08   #2
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Полагаю, после первого расчета некоторые (или все) переменные не обнуляются.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 20.04.2009, 20:06   #3
Bazookин
 
Аватар для Bazookин
 
Регистрация: 20.04.2009
Сообщений: 5
По умолчанию

Обнуляются перед каждым расчетом. Замечена странная закономерность: чем меньше полей вывода информации тем меньше вероятность ошибки, при многократном использовании функции "znachenie(f,x)" вероятность неправильного ответа существенно возрастает. Скорее всего глючит именно функция "znachenie(f,x)", но найти конкретную ошибку я не могу...
Наверное я забыл упомянуть о том, что результаты изменяются периодически с периодом N.

Последний раз редактировалось Bazookин; 20.04.2009 в 20:12.
Bazookин вне форума Ответить с цитированием
Старый 21.04.2009, 00:15   #4
VVM
Форумчанин
 
Аватар для VVM
 
Регистрация: 06.06.2007
Сообщений: 282
По умолчанию

Bazookин, вы пожалуйста не обижайтесь, но в вашем коде черт ногу сломит.
1. Все переменные должны иметь осмысленные названия, иначе крайне сложно улавливать закономерности между h, g, t, e, f, s, d...
2. Рекомендую придерживаться стандарта стилевого оформления кода (Яndex + Стандарт стилевого оформления исходного кода DELPHI).
Это упростит кодинг и читабельность ваших исходников. Тогда ошибки искать куда проще будет, в том числе и вам самим.
Не важно, как часто вы падаете. Важно, как часто вы поднимаетесь. Винс Ломбарди.
VVM вне форума Ответить с цитированием
Старый 21.04.2009, 12:57   #5
Bazookин
 
Аватар для Bazookин
 
Регистрация: 20.04.2009
Сообщений: 5
По умолчанию

Цитата:
Bazookин, вы пожалуйста не обижайтесь
Я не обиделся и обязательно учту высказанные замечания в своих будущих проектах, а пока я написал кометнарии в уже имеющемся коде.
Код имеется во вложенном файле. Надеюсь так будет понятнее и поможет решить вышеописанную проблему.
Вложения
Тип файла: rar Unit1.rar (4.9 Кб, 11 просмотров)
Bazookин вне форума Ответить с цитированием
Старый 23.04.2009, 13:12   #6
Bazookин
 
Аватар для Bazookин
 
Регистрация: 20.04.2009
Сообщений: 5
По умолчанию

Проблема решена. Решение элементарно: надо было заменить строку f:=' '; на ту же строку забитую пробелами. Тему можно считать закрытой.
Bazookин вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки с указателями _Инженер_ Общие вопросы Delphi 1 17.09.2008 20:20
Глюки Делфи Killbrum Помощь студентам 9 20.05.2008 20:31
Глюки с программами для БД ГОСЕАН БД в Delphi 2 06.07.2007 17:27
Глюки с массивами и бинарным поиском nycmoma Помощь студентам 6 18.02.2007 10:44