Численные методы и моделирование на ЭВМ

Освоение технологии разработки и отладки программ, использующих вычислительные алгоритмы и численные методы. Анализ и изучение базовых средств языка программирования С/С++ и математических пакетов 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.