| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > С++ Метод релаксаций (Нужна помощь!) |
| Автор: Vladm 2.6.2008, 18:19 |
| Мне очень нужен хотя бы отрывок кода С++ для релаксации СЛАУ. Пытался сам реализовать: сначал под графический интерфейс, потом под консоль. Получилось заточить только под конкретный пример. Да и реализация, если честно, дурацкая: не учитывает точность, а получилось нужно вводить количество итераций... По заданию надо с точностью... в общем (( Буду рад, если кто подскажет )) |
| Автор: Vladm 3.6.2008, 13:59 |
| Неужели ни у кого нет примера этого метода на с++? (: |
| Автор: bronislav 3.6.2008, 16:17 |
| Примеры есть http://google.com или http://forum.vingrad.ru/forum/index.php?show_type=forum&showforum=142 |
| Автор: Vladm 3.6.2008, 17:24 |
| bronislav, по первой ссылке действительно есть пример, только программа там работает неверно: заточена под конкретный пример, прочие не правильно решает (по Маткаду проверял). По второй ссылке результат поисков выдает мою просьбу и еще другого человека, которая так и осталась без ответа. ((: |
| Автор: bronislav 3.6.2008, 19:22 |
| Ну так выкладывай пример, который не до конца работает. Будет помошь в доработке. А написание кода с нуля вместо тебя это в http://forum.vingrad.ru/forum/forum/index.php?show_type=forum&showforum=142. |
| Автор: Vladm 3.6.2008, 21:04 | ||
Вот такая программа:
Решает пример: 10x1 - 2x2 - 2x3 = 6 -x1 + 10x2 - 2x3 = 7 -x1 - x2 + 10x3 = 8 При семи итерациях навязки обращаются в ноль и получаем три корня {1;1;1} Считаю в маткаде: тоже самое. К примеру для этой системы: 4x1 + 3x2 + 3x3 = 4 2.5x1 + 4x2 + 6x3 = 5 6x1 + 2x2 + 4x3 = 7 по маткаду должны быть следующие ответы {0.757;-.581;0.905} считаю программой: немогу получить нулевые навязки (не считает короче) В основном я код этой проги понимаю, но не весь (: Может кто подскажет где загвоздка? И как сделать чтобы учитывалась точность при доведении до нуля навязок? |
| Автор: bronislav 3.6.2008, 22:22 |
А что не понимаешь? Теоретические основы метода релаксаций можно посмотреть в любой книге по численным методам, ну млм наприме вот http://window.edu.ru/window_catalog/redir?id=45612&file=unn039.pdf. Добавлено через 14 минут и 39 секунд Во первых, тебе не надо сводить невязки в точности к нулю. Величина отклонения невязки от нуля и есть точность найденного решения. Также в твоей программе зачем-то вводится количество итераций, хотя вычисления должны проводиться не по количеству итераций, а по достижения определенной точности. |