Автор |
Сообщение |
SmolderWorld Эксперт |
|
1.Гармонический анализ
2.Создание комплексного числа
3.Сплайн интерполяция
• Задание:
Разработать алгоритм, составить блок-схему и написать программу на языке C++
|
|
|
|
|
EvilHedgehog Гуру |
|
SmolderWorld
Чего сделать-то надо? По точкам сделать сплайн, и расфигачить его в ряд Фурье? А зачем для этого "создание комплексного числа" понадобилось?
ЗЫ нехилая такая лаба |
|
|
|
|
Andron_ Гуру Предупреждений : 4
|
|
|
|
|
SmolderWorld Эксперт |
|
|
|
|
Andron_ Гуру Предупреждений : 4
|
|
я понял что 3 лабы ))) я не про количество лаб )))))) |
|
|
|
|
SmolderWorld Эксперт |
|
Andron_
сколько чего????
лаб или денег
я думаю договоримся
|
|
|
|
|
EvilHedgehog Гуру |
|
SmolderWorld
Вы описание выложите подробное, пока что очень сложно догадаться, чего требуется сделать. Под "создание комплексного числа" вообще можно вот такое подвести:
Код: |
struct Complex
{
double a;
double b;
};
|
Лаба готова, комплексное число создано |
|
|
|
|
Andron_ Гуру Предупреждений : 4
|
|
SmolderWorld
ну денях, если действительно нада
только бы сначала более подробно задание узнать.
про сплайн-интерполяцию сразу могу сказать, что в инете исходников полно... |
|
|
|
|
SmolderWorld Эксперт |
|
EvilHedgehog
Лабораторная работа № 3.
Создать пользовательский тип комплексного числа с использованием класса. Предусмотреть возможность создания новых экземпляров класса путём преобразования целого, вещественного и комплексного числа. Реализовать путём перегрузки операторов операции сложения, вычитания используя члены класса, умножения и деления с помощью друзей класса.
Создать пользовательский тип безопасного динамического массива комплексных чисел на основе односвязанного списка с перегрузкой оператора [].
Продемонстрировать на примере правильность функционирования созданных типов данных. |
|
|
|
|
SmolderWorld Эксперт |
|
|
|
|
Andron_ Гуру Предупреждений : 4
|
|
SmolderWorld
кинь задания для первого и третьего пунктофф... |
|
|
|
|
SmolderWorld Эксперт |
|
Andron_
Лабораторная работа № 1
Расчет действующих значений и гармонический анализ периодических функций.
ЦЕЛЬ РАБОТЫ
Получение навыков создания абстракций и их реализаций.
ОСНОВНЫЕ СВЕДЕНИЯ
Для определения действующих и средних значений токов и напряжений электрической цепи, гармонического анализа периодических кривых, возникает необходимость расчета значения определенного собственного интеграла. Ниже представлены формулы для расчета основных параметров периодических кривых:
-действующее значение
-среднее значение
-k-ая составляющая периодической функции
- k-ая синусоидальная составляющая
- k-ая косинусоидальная составляющая
• Задание:
Разработать алгоритм, составить блок-схему и написать программу на языке C++ для:
1. расчета действующего значения, среднего значения заданной периодической функции
2. рассчитать амплитуды и фазы первых пяти гармонических составляющих сигнала
3. вывести в виде отдельных графиков на одном экране
a. заданную функцию
b. первые пять гармоник
c. сумму первых пяти гармоник
Вар. функция A B
1
0 3.1415
2
1.57075 4.7128
3
0 6.2830
4
0 6.2830
5
0 3.1415
6
-3.1415 3.1415
7
0 3.1415
8
0 3.1415
9
0 3.1415
3.141510
0 3.1415
• Отчет о выполнении лабораторной работе должен содержать:
1. Описание работы.
2. Описание алгоритма.
3. Блок-схему алгоритма.
4. Текст программы.
5. Результаты расчета. |
|
|
|
|
SmolderWorld Эксперт |
|
Andron_
Лабораторная работа № 2
СПЛАЙН-ИНТЕРПОЛЯЦИЯ ФУНКЦИЙИЙ
ЦЕЛЬ РАБОТЫ
Получение навыков использования стандартной программы сплайн-интерполяции функций.
ОСНОВНЫЕ СВЕДЕНИЯ
Данные, с которыми приходится иметь дело при проведении исследований, часто представляются в виде таблиц. Это может быть связано либо о тем, что данные были получены экспериментально или в результате расчета на математических моделях, но лишь для некоторых дискретных значений аргумента, либо с тем, что объем таблиц ограничен и в них можно привести лишь некоторые данные. Сущность интерполяции состоит в отыскании значений функций в некоторой промежуточной точке.
Очень важно для задачи интерполирования определение вида интерполирующей функции и ее поведения между заданными точками. Желательно, чтобы интерполирующая функция имела более простой вид, и ее легко было вычислять, складывать, умножать, интегриро¬вать или дифференцировать. В значительной степени этим требова¬ниям отвечают алгебраические полиномы.
Однако с увеличением числа заданных узлов интерполяции по¬вышается степень интерполирующего полинома, что приводит к воз¬растанию величины отклонения функции в интервалах между узлами интерполяции. Поэтому, при больших диапазонах изменения аргумен¬та функции применяют кусочно-полиноминальную интерполяцию. Суть ее заключается в том, что на каждом интервале между узлами интер¬поляции применяют полином невысокой степени, но коэффициенты по¬линома на каждом интервале используют различные. К кусочно-поли¬номинальной интерполяции относят и кубическую сплайн-интерполяпию.
Кубическая сплайн-функция (полином третьей степени), является единственной функцией, обладаюшей свойством минимальной кривизны, среди всех функций, интерполирующих данные точки и имеющих квадратично-интегрируемую вторую производную. Кубический сплайн - са¬мая гладкая из функций, интерполирующих заданное множество точек. Эти свойства сплайн-интерполяции достигают выбором условий расче¬та коэффициентов кубического полинома:
где - сплайн-функция на -м интервале; , - значение функции и аргумента в -м узле интерполяции; -постоянные коэффициенты для i -го интервала; - текущее значение аргумента функции на i -u интервале; N - число узлов интерпо¬ляции.
На каждом из N - I интервалов интерполяции в кубическом сплайне необходимо определить 4 коэффициента. Всего число не¬известных – 4* (N- I).
Требование, чтобы для каждого из N узлов, накладывает N условий на определение коэффициентов . Свойство минимальной кривизны сплайна обеспечивается условием непрерывности и его первых и вторых производных во всех N - 2 вyутренних узлах . Это позволяет дополнительно наложить 3*(N- 2) условий на выбор коэффициентов полинома. Общее число уравнений для расчета коэффициентов получается 4*N-6. Недостающие два условия для однозначного определения сплайна могут быть заданы в виде
Таким образом, число неизвестных равно числу уравнений для их расчета, а такая задача успешно может быть решена известными методами линейной алгебры.
Литература
Форсайт Дя., Мальколъм М., Моулер К. Машинные методы мате¬матических вычислений. - М.: Мир. - 1980. - 280 с.
• Задание:
Разработать алгоритм, составить блок-схему и написать программу на языке C++ для:
1. вычисления коэффициентов кубического сплайна по таблично заданной функции
2. вычисления промежуточные значения функции для
3. вывода графика функции
№ вар 1 2 3 4 5 6 7 8 9
1 x 0 0.2 0.4 0.6 0.8 1.0 1.2 1.4 1.6
y 0 2.2 6.4 9.3 10.6 11.7 12.7 13.2 13.5
2 x 0 0.397 0.785 1.178 1.571 1.963 2.356 2.749 3.142
y 0 0.383 0.707 0.924 1.000 0.924 0.707 0.383 0
3 x 0 0.397 0.785 1.178 1.571 1.963 2.356 2.749 3.142
y 1.000 0.924 0.707 0.383 0 -0.382 -0.707 -0.924 -1
4 x 3.142 3.534 3.927 4.172 4.320 5.105 5.498 5.890 6.283
y 0 -0.766 -1.414 -1.848 -2.000 -1.848 -1.414 -0.766 0
5 x 1.6 -1.2 -0.8 -0.4 0 0.4 0.8 1.2 1.6
y -27.0 -25.4 -21.2 -12.80 0 12.8 21.20 25.40 27.0
6 x 0 0.5 1.0 1.5 2.0 2.5 3.0 3.5 4.0
y 1 0.938 0.765 0.512 0.224 -0.048 -0.260 -0.380 -0.402
7 x 0 0.6 1.2 1.8 2.4 3.0 3.6 4.2 4.8
y 0 0.288 0.498 0.582 0.520 0.339 0.095 -0.138 -0.299
8 x 5.0 5.5 6.0 6.5 7.0 7.5 8.0 8.5 9.0
y 0.046 -0.177 -0.243 -0.307 -0.301 -0.230 -0.113 0.022 0.145
9 x 10.0 10.5 11.0 11.5 12.0 12.5 13.0 13.5 14.0
y 0.058 0.163 0.227 0.238 0.195 0.110 0.003 -0.100 -0.177
10 x 7.5 8.0 8.5 9.0 9.5 10.0 10.5 11.0 11.5
y 0.024 -0.105 -0.200 -0.265 -0.269 -0.220 -0.128 -0.015 0.096
• Результаты работы программы должны быть выведены на экран монитора в виде таблицы, содержащей узловые и промежуточные значения функции.
• Отчет о выполнении лабораторной работе должен содержать:
1. Описание работы.
2. Описание алгоритма.
3. Блок-схему алгоритма.
4. Текст программы.
5. Результаты расчета.
6. Скриншоты графика или его распечатку |
|
|
|
|
redark Продвинутый форумчанин |
|
Человеку просто нужен рабочий класс типа TComplex с нормальным таким интерфейсом приведения других типов чисел к комплексным и все такое Вот собственно и все по верхней остальные не сомтрел. В принципе не сложно |
|
|
|
|
Kran Главный Модератор |
|
redark
а главное на дату глянь |
|
|
|
|
Enigma Темный Эльф Предупреждений : 1
|
|
Kran писал(а): |
а главное на дату глянь |
лучше поздно чем никада |
|
|
|
|
SmolderWorld Эксперт |
|
redark
если несложно то может договоримся
|
|
|
|
|
redark Продвинутый форумчанин |
|
Kran писал(а): |
redark
а главное на дату глянь |
Давно я не хаживал на форум |
|
|
|
|
SmolderWorld Эксперт |
|
тему закрыть
проблема решена |
|
|
|
|
|