Russian Qt Forum
Май 05, 2024, 11:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: Реализация метода Ньютона Котеса  (Прочитано 16098 раз)
tall32
Гость
« : Август 27, 2013, 18:40 »

Метод Ньютона Котеса.


Реализация метода Ньютона Котеса для решения интегралов.

Сам метод описан тут ( http://dic.academic.ru/dic.nsf/enc_mathematics/3573/%D0%9D%D0%AC%D0%AE%D0%A2%D0%9E%D0%9D%D0%90 )

В программе был использован парсер математических выражений (http://muparser.beltoforion.de/)

Суть метод заключается в том что бы найти сумму коэффициентов Котеса и умножить их на значения функции и на разность пределов. (звучит весьма непонятно)))

Формула коэффициентов Котеса:


Окончательная формула:



Немного о программе:

Программа находится в стадии поиска ошибок))....

« Последнее редактирование: Август 28, 2013, 15:59 от tall32 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4727



Просмотр профиля WWW
« Ответ #1 : Август 27, 2013, 18:52 »

несомненно, это очень ценный вклад в Qt
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #2 : Август 27, 2013, 21:11 »

У вас во многих местах out of range..

Во-вторых, программа выдаёт неправильные результаты:

Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
tall32
Гость
« Ответ #3 : Август 27, 2013, 21:23 »

ох....

сейчас буду смотреть в чем ошибка, конкретное в этом случае или есть еще какие то примеры?...
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #4 : Август 27, 2013, 21:32 »

ох....

сейчас буду смотреть в чем ошибка, конкретное в этом случае или есть еще какие то примеры?...

Нет, я привёл лишь один частный случай.. Подобные ошибки будут возникать во многих ситуациях( А в каких, почему и как это устранить - это вы нам поведайте в продолжении этой вашей "статьи") 
 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bepec
Гость
« Ответ #5 : Август 27, 2013, 23:12 »

Самое интересное хостинг картинок из первой половины статьи упал ) или они были удалены) Или их не видно Веселый
Записан
tall32
Гость
« Ответ #6 : Август 27, 2013, 23:30 »

аа черт))забыл что картинки с моего сайта))

просто отключил пока сайт ))пока не разбираюсь в чем ошибка)т.к. там тот же алгоритм))....
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2094



Просмотр профиля
« Ответ #7 : Август 27, 2013, 23:44 »

аа черт))забыл что картинки с моего сайта))

просто отключил пока сайт ))пока не разбираюсь в чем ошибка)т.к. там тот же алгоритм))....


Проблема не в самом методе Ньютона-Котеса.. Проблема скорее в применении этого метода в лоб к конкретным вычислениям..
Но это ещё не все проблемы..
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
tall32
Гость
« Ответ #8 : Август 27, 2013, 23:48 »

да я вроде нашел в чем ошибка....завтра уже наверное буду  исправлять..
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #9 : Август 28, 2013, 08:36 »

несомненно, это очень ценный вклад в Qt
Ну реализация конечно смотрится чмошно (один знак интеграла чего стоит), но задумка/идея мне нравится. Вот неск подобных задач с которыми сталкивался

- Есть ф-ция y = f(x), заданная всяко-разно, необязательно аналитически. Как нормировать y (т.е. привести к диапазону 0..1) для интервала x0..x1 ?

- Известно текущее значение ф-ции у0 = f(x0). На каком интервале значение y не превысит пороговое y1?
Записан
tall32
Гость
« Ответ #10 : Август 28, 2013, 14:02 »

не могу понять где допустил ошибку...

тут считает правильно








видимо коряво реализовал)....



можно как то удалить тему?
Записан
Bepec
Гость
« Ответ #11 : Август 28, 2013, 15:13 »

Не надо удалять тему, лучше развивайте, исправляйте и вылизывайте программу Улыбающийся

PS ошибки это тоже хорошо.
Записан
tall32
Гость
« Ответ #12 : Август 28, 2013, 15:26 »

да я буду исправлять))просто не хочу что бы кто то скачал неправильно работающую программу))
Записан
Bepec
Гость
« Ответ #13 : Август 28, 2013, 15:43 »

А вы сообщение отредактируйте и вложение уберите Улыбающийся
Записан
tall32
Гость
« Ответ #14 : Август 28, 2013, 15:54 »

о черт точно))))))))
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 22.