Форум программистов, компьютерный форум CyberForum.ru

Как задать криволинейный замкнутый контур по точкам методом кубической интерполяции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка С++ http://www.cyberforum.ru/cpp-beginners/thread414381.html
имеется строка s1 скопировать 2 3 4 симв в строку s2 Добавлено через 34 секунды пОМОГИТЕ СПАСИБО ЗАРАНЕЕ
C++ Файловая система Читал Таненбаума у него только теория.кода нет.Может кто подскажет с чего начать или есть исходники?файловая система может быть оч примитивной http://www.cyberforum.ru/cpp-beginners/thread414376.html
Ошибка компиляции. Не удается открыть файл включение: "no such file or directory". C++
а именно на эту #include "help.h" #include "stdafx.h" #include "help.h" #include <iostream> #include <cstring> using namespace std; // ----- class Student -----
Планировщик C++
Здравствуйте.Мне нужно сделать планировщик алгоритмом RMS.Читал Таненбаума,у него в основном теория,кода нету.Может подскажете с чего начать или может у кого исходники есть.Можно в принципе любой алгоритм.
C++ Удалить из массива все элементы, в записях которых все элементы различны (массив одномерный) http://www.cyberforum.ru/cpp-beginners/thread414356.html
Помогите пожалуйста с программами в массивах Сам немного не соображаю, но попросили помочь, вот и обращаюсь к вам, специалистам Удалить из массива все элементы, в записях которых все элементы различны (массив одномерный) Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. Запрещено создавать темы с бессмысленными...
C++ Как ввести переменную функцию f(x), понятную для языка C++ что следует ввести в f(x) sn = n/f(x) в степени n sin (x+1) + 1/x x<0.5 F(x)= a*a + 1/x x>=0.5 подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1605 / 997 / 118
Регистрация: 27.09.2009
Сообщений: 1,923
Завершенные тесты: 1
22.12.2011, 21:13     Как задать криволинейный замкнутый контур по точкам методом кубической интерполяции?
Кубическая интерполяция у нас позволяет получать промежуточные значения f(x), когда известны значения функции y в точках x0 < x1 < x2 < x3, причём промежуточные значения - это для интервала [x1; x2]. Если нам надо вычерчивать линию на плоскости, тут уже надо находить зависимости x и y от некоего параметра t. И вот тут-то, объединив наши точки в серию циклических наборов по 4 штуки, можно для каждого отрезка состряпать пару интерполирующих многочленов 3 степени: один для x, другой для y. Если мы возьмём самый простой и доступный способ интерполяции, то получим набор кривых линий, соединяющих наши точки. В этих соединительных точках будут резкие углы, потому что полиномы для соседних участков между собой не согласованы. Если не хотим резких уголков, надо придумать что-то поинтереснее. Например, для каждого отрезка вычисляем два квадратных полинома по точкам 0, 1, 2 и по точкам 1, 2, 3. А потом берём взвешенную сумму этих полиномов, что в итоге даёт нам кубический полином, согласованный с соседними участками по первой производной.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru