adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
ПОМОГИТЕ сделать ЛАБЫ на СИ++
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
SmolderWorld
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 22-31    Заголовок сообщения: ПОМОГИТЕ сделать ЛАБЫ на СИ++ Ответить с цитатой

1.Гармонический анализ
2.Создание комплексного числа
3.Сплайн интерполяция
• Задание:
Разработать алгоритм, составить блок-схему и написать программу на языке C++
Cry
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
EvilHedgehog
Гуру
СообщениеДобавлено: Сб 28-04-07 : 22-50    Заголовок сообщения: Ответить с цитатой

SmolderWorld
Чего сделать-то надо? По точкам сделать сплайн, и расфигачить его в ряд Фурье? Smile А зачем для этого "создание комплексного числа" понадобилось?
ЗЫ нехилая такая лаба Wink
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Andron_
Гуру
Предупреждений : 4
СообщениеДобавлено: Сб 28-04-07 : 22-51    Заголовок сообщения: Ответить с цитатой

Сколько?
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
SmolderWorld
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 22-53    Заголовок сообщения: Ответить с цитатой

это три разных лабы
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Andron_
Гуру
Предупреждений : 4
СообщениеДобавлено: Сб 28-04-07 : 22-55    Заголовок сообщения: Ответить с цитатой

я понял что 3 лабы Smile))) я не про количество лаб Smile))))))
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
SmolderWorld
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 22-56    Заголовок сообщения: Ответить с цитатой

Andron_
сколько чего????
лаб или денег
я думаю договоримся
Taunt Taunt Taunt
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
EvilHedgehog
Гуру
СообщениеДобавлено: Сб 28-04-07 : 22-56    Заголовок сообщения: Ответить с цитатой

SmolderWorld
Вы описание выложите подробное, пока что очень сложно догадаться, чего требуется сделать. Под "создание комплексного числа" вообще можно вот такое подвести:
Код:

struct Complex
{
double a;
double b;
};

Лаба готова, комплексное число создано Wink
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Andron_
Гуру
Предупреждений : 4
СообщениеДобавлено: Сб 28-04-07 : 22-59    Заголовок сообщения: Ответить с цитатой

SmolderWorld
ну денях, если действительно нада Smile

только бы сначала более подробно задание узнать.

про сплайн-интерполяцию сразу могу сказать, что в инете исходников полно...
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
SmolderWorld
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 23-00    Заголовок сообщения: Ответить с цитатой

EvilHedgehog
Лабораторная работа № 3.

Создать пользовательский тип комплексного числа с использованием класса. Предусмотреть возможность создания новых экземпляров класса путём преобразования целого, вещественного и комплексного числа. Реализовать путём перегрузки операторов операции сложения, вычитания используя члены класса, умножения и деления с помощью друзей класса.
Создать пользовательский тип безопасного динамического массива комплексных чисел на основе односвязанного списка с перегрузкой оператора [].
Продемонстрировать на примере правильность функционирования созданных типов данных.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
SmolderWorld
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 23-04    Заголовок сообщения: Ответить с цитатой

Andron_
очень надо
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Andron_
Гуру
Предупреждений : 4
СообщениеДобавлено: Сб 28-04-07 : 23-10    Заголовок сообщения: Ответить с цитатой

SmolderWorld
кинь задания для первого и третьего пунктофф...
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
SmolderWorld
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 23-19    Заголовок сообщения: Ответить с цитатой

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
Эксперт
СообщениеДобавлено: Сб 28-04-07 : 23-20    Заголовок сообщения: Ответить с цитатой

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
Продвинутый форумчанин
СообщениеДобавлено: Пн 28-05-07 : 23-51    Заголовок сообщения: Ответить с цитатой

Человеку просто нужен рабочий класс типа TComplex с нормальным таким интерфейсом приведения других типов чисел к комплексным и все такое Smile Вот собственно и все по верхней остальные не сомтрел. В принципе не сложно
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
Kran
Главный Модератор
СообщениеДобавлено: Вт 29-05-07 : 00-04    Заголовок сообщения: Ответить с цитатой

redark
а главное на дату гляньWink
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Enigma
Темный Эльф
Предупреждений : 1
СообщениеДобавлено: Вт 29-05-07 : 00-06    Заголовок сообщения: Ответить с цитатой

Kran писал(а):
а главное на дату гляньWink

лучше поздно чем никада
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
SmolderWorld
Эксперт
СообщениеДобавлено: Вт 29-05-07 : 11-45    Заголовок сообщения: Ответить с цитатой

redark
если несложно то может договоримся
Cry
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
redark
Продвинутый форумчанин
СообщениеДобавлено: Вт 29-05-07 : 16-53    Заголовок сообщения: Ответить с цитатой

Kran писал(а):
redark
а главное на дату гляньWink


Давно я не хаживал на форум Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора   Номер ICQ
SmolderWorld
Эксперт
СообщениеДобавлено: Пт 1-06-07 : 21-44    Заголовок сообщения: Ответить с цитатой

тему закрыть
проблема решена plus
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы