| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Интерполяция алгебраическими многочленами в С++ |
| Автор: Cyber27 12.2.2019, 15:30 | ||
| Здравствуйте, помогите исправить ошибки, пожалуйста Вот задачка: Данная n + 1 пара значений (x; y), связанных функциональной зависимостью f (x) вашего варианта. Значение x выбраны в n + 1 равноудаленных точках отрезка [a; b]. Необходимо построить интерполяционный много-член Pn (x). Для этого: 1) Рассчитайте значение функции f (x) в равноудаленных точках отрезка [a; b]. Тем самым будут заполнены два массива x и y, которые можно интерпретировать как экспериментально измеренные значения каких-либо физических величин. 2) Рассчитайте разделены разницы по значениям функции в n + 1 узле. 3) Запрограммируйте вычисления интерполяционного многочлена Pn (x) по схеме Горнера. 4) Постройте в графическом окне графики исходной функции f (x) и интерполяционного многочлена Pn (x) на отрезке [a; b +]. Значение> 0 Пожалуйста, выберите таким, чтобы область построения графика по оси x была в 1: 5 2 раза больше отрезка, на котором выбрали узлы дискретизации. 5) Опыт поведение интерполяционного многочлена при различной количестве узлов дискретизации (4,5,7,10 точек). 6) Смоделируйте погрешность задания значений функции в узлах дискретамизации путем добавления к значениям функции случайных чисел.
f(x) [a,b] e^(-x) [-2,2] |
| Автор: xvr 12.2.2019, 17:10 |
| Ошибки в строках 1-66. Где вы это ископаемое дерь... чудо нашли? Верните обратно. |
| Автор: Cyber27 12.2.2019, 19:23 |
| xvr, А можно и по другому? Но как? |
| Автор: xvr 13.2.2019, 17:30 |
| Можно, например написать в Центр Помощи (на этом форуме) - там как раз пишут программы за вас |
| Автор: Cyber27 13.2.2019, 20:46 |
| xvr, Мне не надо чтоб все за меня написали, мне надо узнать как самому это переделать. А то я сделал, а вы обобщили и даже не указали на ошибки |
| Автор: LeonidPr 15.2.2019, 02:31 | ||
| Поясню. Данный код написан судя по всему на старом Borland C 3.1 под DOS. Сейчас как вы понимаете все это устарело. Функции рисования специфичны для библиотеки, используемой в те времена. Сейчас у вас два варианта, либо использовать C++ Builder какой-нить, быстро сделать там форму с компонентом на котором можно рисовать и на нем уже пользоваться соответствующими функциями для отрисовки линий. Либо использовать любую простую библиотеку, которая позволяет порисовать на холсте и сохранить это в какой-нибудь файл навроде bmp, tga или еще что-нить. Математическая часть с рассчетами соответственно останется та же, поменяются только та часть, где вы что-то рисуете. Быстрое гугление подсказывает вот этот проектик. https://github.com/Levsha1337/libtga Все что вам надо там похоже есть добавляете два файла в ваш проект, делаете массив для пикселей и рисуете функцией tga_line все что вам надо. потом с помощью tga_export сохраняете нарисованное в файл, который можно открыть обычным просмотровщиком изображений. Удобно тем, что можете нафигачить кучку файлов с разными параметрами отрисовки для
|
| Автор: LeonidPr 19.2.2019, 11:30 |
| Боюсь наши с вами рассуждения уже нафиг никому не нужны. Лаба сделана и сдана (или не сдана) Боже, что такое фреймворк, вы о чем??? Сказано же "Графическое окно", никаких фреймворков |
| Автор: Cyber27 20.2.2019, 09:54 |
| LeonidPr, Еще не сделана и не сдана, а информацию я учитываю |
| Автор: kapbepucm 25.2.2019, 15:16 |
| в задании не указано значение этого "удаления"; в коде, насколько я понял, используется 0.1- это правильно? Моя русский не понимать твоя русский |