Численные методы и моделирование на ЭВМ
Освоение технологии разработки и отладки программ, использующих вычислительные алгоритмы и численные методы. Анализ и изучение базовых средств языка программирования С/С++ и математических пакетов Scilab для решения задач моделирования и анализа данных.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 19.02.2015 |
Размер файла | 1,1 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
}
cout<<"\nVvedite X = ";
cin>>xint;
xint=xint+t;P=1;
/*===========================*/
for (int i=0;i<n;i++) //Метод Логранжа
{
pr[i]=1;
for (int j=0;j<n;j++)
{
if (i!=j)
{
k[i]=x[i]-x[j];
}
else
{
k[i]=xint-x[j];
P=k[i]*P;
}
pr[i]=k[i]*pr[i];
}
}
/*===========================*/
for (int i=0;i<n;i++)
L=L+y[i]/pr[i];
L=L*P;
printf("L=%lf \n",L);
const int z=10;
double a[z],b[z],c[z],d[z],h,S3,m[z],lam[z],mu[z]; int i; //Сплайн кубический
h=(x[z]-x[0])/z;
a[0]=1.0;
a[z]=1.0;
b[0]=0.0;
c[z]=0.0;
d[0]=-y[0];
d[z]=-y[z];
for (i=1;i<z;i++)
{
a[i]=2.0*h/3.0;
b[i]=h/6.0;
c[i]=h/6.0;
d[i]=(y[i+1]-2*y[i]+y[i-1])/h;
}
lam[0]=-b[0]/a[0];
mu[0]=d[0]/a[0];
for (i=1;i<z;i++)
{
lam[i]=-b[i]/(a[i]+c[i]*lam[i-1]);
mu[i]=(d[i]-c[i]*mu[i-1])/(a[i]+c[i]*lam[i-1]);
}
m[z]=mu[z];
for (i=z-1;i>0;i--)
{
m[i]=lam[i]*m[i+1]+mu[i];
}
for (i=1;i<=z;i++)
{
if ((xint>x[i-1]-t) & (xint<x[i]+t))
S3=((x[i]-xint)*y[i-1]+(xint-x[i-1])*y[i])/h+(pow((x[i]-xint),3)-h*h*(x[i]-xint))*m[i-1]/(6.0*h)+(pow((xint-x[i-1]),3)-h*h*(xint-x[i-1]))*m[i]/(6.0*h);
}
cout<<"S3 = "<<S3<<endl; //Вывод
getch();
ПРИЛОЖЕНИЕ Б.4 - ЛИСТИНГ ПРОГРАММ ЗАДАНИЯ 4
Часть 1.
clc
a=evstr(x_dialog('nach.=','0'));
b=evstr(x_dialog('Konech.=','1'));
E=evstr(x_dialog('E','0.01'));
n=1/E;
h=(b-a)/n;
x=a:h:b;
d=length(x);
S=0;
dd=d-1;
for i=1:dd
aa=x(i)^3*exp(-x(i)^2);
bb=x(i+1)^3*exp(-1*x(i+1)^2);
Sk=((aa+bb)/2)*h;
S=S+Sk;
end
disp('Формула трапеций')
disp('I=')
disp(S)
Sk=0;
Sl=0;
for i=1:dd
f=x(i)^3*exp(-x(i)^2);
Sk=Sk+f;
end
for i=2:d
f=x(i)^3*exp(-x(i)^2);
Sl=Sl+f;
end
sdd=((b-a)/dd)*((Sl+Sk)/2);
disp('Формула гаусса')
disp('I=')
disp(sdd)
Часть 2.
clc
a=evstr(x_dialog('nach.=','1'));
b=evstr(x_dialog('Konech.=','2'));
E=evstr(x_dialog('E','0.01'));
n=1/E;
h=(b-a)/n;
x=a:h:b;
d=length(x);
S=0;
dd=d-1;
for i=1:dd
aa=((log(x(i)+1))/x(i))*exp(-x(i))
bb=((log(x(i+1)+1))/x(i+1))*exp(-x(i+1))
Sk=((aa+bb)/2)*h;
S=S+Sk;
end
disp('Формула трапеций')
disp('I=')
disp(S)
Sk=0;
Sl=0;
for i=1:dd
f=((log(x(i)+1))/x(i))*exp(-x(i))
Sk=Sk+f;
end
for i=2:d
f=((log(x(i)+1))/x(i))*exp(-x(i))
Sl=Sl+f;
end
sdd=((b-a)/dd)*((Sl+Sk)/2);
disp('Формула гаусса')
disp('I=')
disp(sdd)
ПРИЛОЖЕНИЕ Б.5 - ЛИСТИНГ ПРОГРАММ ЗАДАНИЯ 5
//Задание 5
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
double xx, yy, yd, xk, h;
double const t=1e-15;
double f(float x, float y)
//Функция
{
double f;
f=x*y*exp(-2*x);
return f;
}
int main ()
{
system("cls");
float a=0;
float b=1;
float xx=2;//x0
float yy=1/exp(1);//y0
float x,y,k1,k2,k3,k4;
cout<<"Enter H:";
cin>>h;
x=a;
y=yy;
while(x<b+t)
{
y=y+h*f(x,y);
x=x+h;
}
cout<<"Y1="<<y<<endl<<endl;
x=a;
y=yy;
while(x<b+t)
{
k1=h*f(x,y);
k2=h*f(x+h/2,y+k1/2);
k3=h*f(x+h/2,y+k2/2);
k4=h*f(x+h,y+k3);
y=y+(k1+2*k2+2*k3+k4)/6;
x=x+h;
}
cout<<"Y2="<<y<<endl<<endl;
getch();
}
ПРИЛОЖЕНИЕ В.1 - РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ ЗАДАНИЯ 1
ПРИЛОЖЕНИЕ В.2 - РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ ЗАДАНИЯ 2
ПРИЛОЖЕНИЕ В.3 - РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ ЗАДАНИЯ 3
ПРИЛОЖЕНИЕ В.4 - РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ ЗАДАНИЯ 4
ПРИЛОЖЕНИЕ В.5 - РЕЗУЛЬТАТЫ РАБОТЫ ПРОГРАММЫ ЗАДАНИЯ 5
Размещено на Allbest.ru
...Подобные документы
Численные методы решения нелинейных уравнений, систем линейных и нелинейных алгебраических уравнений, дифференциальных уравнений, определенных интегралов. Методы аппроксимации дискретных функций и методы решения задач линейного программирования.
методичка [185,7 K], добавлен 18.12.2014Принципы создания программ в среде программирования Delphi 7.0. Реализация программного продукта, выполняющего решение задач по дисциплине "Численные методы". Разработка интерфейса программного продукта. Методы тестирования по стратегии "черного ящика".
курсовая работа [4,3 M], добавлен 18.06.2012Обзор и сравнительный анализ современных математических пакетов. Вычислительные и графические возможности системы MATLAB, а также средства программирования в среде MATLAB. Основные возможности решения задач оптимизации в табличном процессоре MS Excel.
дипломная работа [6,6 M], добавлен 04.09.2014Численные методы линейной алгебры. Матричный метод. Методы Крамера и Гаусса. Интерации линейных систем. Интерации Якоби и Гаусса - Зейделя. Листинг программы. Численные методы в электронных таблицах Excel и программе MathCAD, Microsoft Visual Basic
курсовая работа [1,2 M], добавлен 01.06.2008Компьютерное моделирование - вид технологии. Анализ электрических процессов в цепях второго порядка с внешним воздействием с применением системы компьютерного моделирования. Численные методы аппроксимации и интерполяции и их реализация в Mathcad и Matlab.
курсовая работа [1,1 M], добавлен 21.12.2013Структурно-информационный анализ методов моделирования динамических систем. Математическое моделирование. Численные методы решения систем дифференциальных уравнений. Разработка структуры програмного комплекса для анализа динамики механических систем.
дипломная работа [1,1 M], добавлен 14.05.2010Исходные данные по предприятию ОАО "Красногорсклексредства". Разработка математических моделей задач по определению оптимальных планов производства продукции с использованием пакетов прикладных программ для решения задач линейного программирования.
курсовая работа [122,5 K], добавлен 16.10.2009Особенности решения задач нелинейного программирования различными методами для проведения анализа поведения этих методов на выбранных математических моделях нелинейного программирования. Общая характеристика классических и числовых методов решения.
дипломная работа [2,4 M], добавлен 20.01.2013Модульная структура программного продукта и типовые управляющие структуры алгоритмов обработки данных различных программных модулей в основе структурного программирования. Особенности пошаговой разработки программ. Основные типы базовых конструкций.
контрольная работа [163,7 K], добавлен 04.06.2013Порядок описание процесса разработки модели для разрешения задачи программирования с помощью средств языка программирования. Структуры данных и основные принципы их построения. Этапы компьютерного моделирования. Этапы и значение написания программы.
курсовая работа [19,5 K], добавлен 19.05.2011Элементарные подзадачи, на решение которых опираются решения задач вычислительной геометрии. Основные формулы и алгоритмы. Олимпиадные задачи, связанные с геометрическими понятиями. Подробные численные решения геометрических разных задач с пояснениями.
реферат [42,4 K], добавлен 06.03.2010Основные численные методы моделирования. Понятие метода конечных элементов. Описание основных типов конечных элементов и построение сетки. Реализация модели конструкции в пакете ANSYS, на языке программирования C#. Реализация интерфейса пользователя.
курсовая работа [2,3 M], добавлен 22.01.2016Программа вычисления интеграла методом прямоугольников. Решение задачи Коши для дифференциальных уравнений. Модифицированный метод Эйлера. Методы решения краевой задачи для обыкновенного дифференциального уравнения. Задачи линейного программирования.
методичка [85,2 K], добавлен 18.12.2014Использование математических и программных средств моделирования при решении задачи минимизации транспортных издержек. Использование метода потенциалов, разработка алгоритма программы на языке программирования Turbo Pascal 7.0. Методы реализации.
курсовая работа [156,6 K], добавлен 16.02.2016Реализация алгоритмов вычисления математических объектов на конкретных вычислительных машинах. Числовые данные в практических задачах. Анализ математических моделей, связанных с применением вычислительных машин в различных областях научной деятельности.
курсовая работа [369,3 K], добавлен 13.01.2018Основные понятия математического линейного программирования. Постановка и методы решения заданий целочисленного и параметрического составления программ. Примеры вычисления задач с параметрами в целевой функции и в свободных членах системных ограничений.
дипломная работа [432,0 K], добавлен 25.10.2010Численные методы решения задачи Коши для обыкновенных дифференциальных уравнений: Эйлера, Рунге-Кутта, Адамса и Рунге. Техники приближенного решения данных уравнений: метод конечных разностей, разностной прогонки, коллокаций; анализ результатов.
курсовая работа [532,9 K], добавлен 14.01.2014Численные методы решения задач. Решение алгебраических и трансцендентных уравнений. Уточнение корня по методу половинного деления. Решение систем линейных уравнений методом итераций. Методы решения дифференциальных уравнений. Решение транспортной задачи.
курсовая работа [149,7 K], добавлен 16.11.2008Паскаль как язык профессионального программирования, который назван в честь французского математика и философа Блеза Паскаля, история его разработки и функциональные особенности. Задача с использованием двумерного массива, составление блок-схемы решения.
контрольная работа [819,0 K], добавлен 12.03.2014Математическое моделирование технических объектов. Понятие математических моделей, классификация и свойства. Численные методы, система MathCAD и её основные функции. Алгоритмический анализ задачи, анализ реализации базовой модели электрической цепи.
дипломная работа [755,4 K], добавлен 25.07.2012