Оценка точности методов численного интегрирования
Разработка программы, выполняющей интегрирование методом входящих прямоугольников с кратностями и методом Симпсона. Расчет определённого интеграла приближенным и точным методами. Оценка погрешности при вычислении приблизительного значения интеграла.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 13.02.2016 |
Размер файла | 71,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
КОНТРОЛЬНАЯ РАБОТА
по курсу дисциплины «Информатика»
ТЕМА: Оценка точности методов численного интегрирования
Аннотация
В данной работе поднята проблема оценки точности методов численного интегрирования. Представлен код программы, написанной на Языке программирования С#, вычисляющей определенный интеграл заданной в варианте функции по заданному в варианте методу, представлено ее действие на примере заданных в варианте значений аргументов: шага интегрирования, левого и правого пределов. Описана суть использованного метода. В заключении приведены выводы на основе полученных результатов
Оглавление
- Введение
- 1. Изложение задания
- 2. Код программы
- 3. Результат работы программы
- 4. Блок-схема программы
- Заключение
- Список используемой литературы
- Введение
- Извечным отличаем цифровой информации от аналоговой заключалось в том, что аналоговая информация сравнительно полно отражала реальный мир, в то время, как цифровая информация передавала приближенные, или аппроксимированные данные, при наиболее малом реальном объеме носителей и большей долговечностью хранения.
- Соответственно, с самого начала существования цифровой техники (техники, основанной на передаче, использовании, обработке и хранении цифровой информации) имела место проблема аппроксимации (приближения к реальности) данных с наименьшими погрешностями.
- Требовалось выработать наиболее оптимальные методы приближения, при которых данные передавались бы как можно более точные, но при этом не требовалось бы выделять слишком большие ресурсы как памяти, так и обработчика данных (к примеру, компьютера).
- 1. Изложение задания
- 1) Вариант задания.
- Оценка точности численного интегрирования методом Симпсона. Вариант задания-15: функция 2*х+3*х*х-х*х*х, нижний предел 2, верхний10, кратность интегрирования 400.
- 2) Постановка задачи.
- Для функции f(x)=-x+x*x-x*x*x на интервале [0,4.5] рассчитать определённый интеграл приближенным и точным методами, оценить погрешность и вывести результаты на консоль. Для приближенного вычисления определенного интеграла использовать метод Входящих прямоугольников с кратностями: 0,25m,0,5m,0,75m,,1,25m,1,5m при m=300
- 3)Схема типа Integral
2. Код программы
using System;
class altysha
{
static double d = 0.25;
struct Integral
{
double a, b; //определение типа переменных, яввляющихся пределами интегрировани
int m; // определение типа переменной, яввляющейся кратностью интегрирования
public Integral(double ina, double inb, int inm) //определение полей и общедоступности типа
{
a = ina < inb ? ina : inb; ;//в случае если введенные ina>=inb,помещение inb в а,если ina<inb ina в a
b = ina < inb ? inb : ina; ;// в случае если введенные ina>=inb ,помещение ina в b,если если ina<inb inb в b
m = inm; //помещение в поле введенного значения
d = 0.25;
}
public override string ToString()//определение общедоступного метод, возвращающий строку
{
string s = "";
if (d == 0.25)
s = string.Format(" Точное={0:f7}\n Приближённое={1:f7}\n========================================================\n", прям, ИнтЛейбниц); //определение содержания возвращаемоего аргумента
double Delta = (прям - ИнтЛейбниц) / ИнтЛейбниц * 100; //вычисление погрешности
Delta = Math.Abs(Delta);
s += string.Format("\nПогрешность={0:f7}% - {1}m", Delta, d,h);
return s; //возвращение аргумента
}
public double fx(double x) // определение общедоступного метода
{
return -x + x * x - x * x * x;
}
public double h//определение общедоступного свойства,в котором вычисляется шаг численного интегрирования
{
get
{
return (b - a) / (m * d);
}
}
public double прям //определение общедоступного свойства,в котором вычисляется интеграл численным методом
{
get
{
double sum = 0;
int k = 1;
for (double i = a; i < b; k++)
{
sum += fx((i + a + (h * k)) / 2);
i = a + h * k;
}
return h * sum;
}
}
public double Fx(double x) // определение общедоступного метода
{
return ((-x * x) / 2) + (x * x * x / 3) - (x * x * x * x / 4);
public double ИнтЛейбниц//определение общедоступного свойства,в котором вычисляется точное значение интеграла
get
{
return Fx(b) - Fx(a);
static void Main()
Integral obj = new Integral(0, 4.5, 300);//значения переменных
for (d = 0.25; d <= 1.5; d += 0.25)
Console.WriteLine(obj.ToString());());//вывод на экран
Console.ReadKey();
}
интегрирование прямоугольник погрешность кратность
3. Результат работы программы
4. Блок-схема программы
Заключение
Итак, погрешности при вычислении приблизительного значения интеграла заданной функции оказались довольно небольшими, что показывает достаточно высокую степень точности аппроксимации, и, как следствие, интегрирования данного метода.
И так же Я узнал что чем больше кратность интегрирования тем меньше погрешность.
Список используемой литературы
1.Воробьев Г.Н., Бахвалов Н.С. «Численные методы». М.: Наука, 1973. 231с.
2. Ефимов А.В., Демидович Б.П. «Линейная алгебра и основы математического анализа». М.: Наука, 2011. 386с.
3. Бараненков Г.С., Демидович Б.П. «Задачи и упражнения по математическому анализу для ВТУЗОВ». М., 2012. 184с.
4. Абрамов С.А., Зима Е.В. «Начало программирования на языке Паскаль». М.: Наука, 2007. 8с.
5. Епанешников А.Е., Красильников Ю.И. «Программирование в среде турбо Паскаль». М.: Центр МИФИ СП Диалог, 2010. 3-6с.
Размещено на Allbest.ru
Подобные документы
Разработка программы на языке высокого уровня, позволяющей для заданной функции рассчитать определенный интеграл приближенным и точным методом, оценить погрешность и вывести результаты на консоль. Определение площади методом входящих прямоугольников.
курсовая работа [225,4 K], добавлен 18.08.2012Рассмотрение методов приближенного численного анализа. Формулы интегрирования, прямоугольников, трапеций, формула Симпсона. Оценка погрешностей интегрирования. Вычисление интеграла по формуле трапеций с тремя десятичными знаками и по формуле Симпсона.
курсовая работа [995,7 K], добавлен 09.07.2012Разработка прикладного программного обеспечения для решения расчетных задач для компьютера. Численное интегрирование - вычисление значения определённого интеграла. Проектирование алгоритма численного метода. Тестирование работоспособности программы.
курсовая работа [1,1 M], добавлен 03.08.2011Разработка программы, которая по заданной самостоятельно функции будет выполнять интегрирование методом прямоугольников. Блок-схема алгоритма вычисления интеграла (функция rectangle_integrate). Экспериментальная проверка программы, ее текст на языке C.
курсовая работа [232,0 K], добавлен 27.05.2013Методы левых и правых прямоугольников численного интегрирования для вычисления интегралов. Геометрический смысл определённого интеграла. Программная реализация, блок-схемы алгоритмов. Результат работы тестовой программы. Решение задачи с помощью ЭВМ.
курсовая работа [180,4 K], добавлен 15.06.2013Идея численного интегрирования. Создание программы, вычисляющей определенный интеграл методом трапеций. Листинг программы, результаты работы. Проверка в среде Mathcad. Зависимость точности вычисления от количества отрезков разбиения, расчет погрешности.
отчет по практике [106,8 K], добавлен 28.04.2013Метод хорд решения нелинейных уравнений. Вычисление интеграла методом Симпсона. Процесс численного решения уравнения. Окно программы расчета корней уравнения методом хорд. Алгоритм вычисления интеграла в виде блок-схемы. Выбор алгоритма для вычислений.
курсовая работа [832,6 K], добавлен 24.07.2012Требования к аппаратным ресурсам персонального компьютера. Расчет цены и прибыли на программное средство. Процедура нахождения значения интеграла методом Симпсона, трапеции, прямоугольников. Формы для ввода и вывода данных с доступным интерфейсом.
дипломная работа [7,4 M], добавлен 11.06.2012Численные методы. Создание программного продукта, использование которого позволит одновременно исследовать два метода вычисления определенных интегралов: метод трапеций и метод Симпсона. Рассмотрен ход вычисления интеграла в виде кода программы.
курсовая работа [834,6 K], добавлен 14.04.2019Метод численного интегрирования. Использование метода половинного деления для решения нелинейного уравнения. Определение отрезка неопределенности для метода половинного деления. Получение формулы Симпсона. Уменьшение шага интегрирования и погрешности.
курсовая работа [3,0 M], добавлен 21.05.2013