Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ, МОЛОДІ ТА СПОРТУ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра БІ
З В І Т
до лабораторної роботи №4
з курсу: «Комп’ютерні методи дослідження інформаційних процесів і систем»
на тему: «Числове інтегрування функції однієї змінної»
Варіант № 9
Львів – 2012р.
Мета роботи – ознайомлення з методами наближеного обчислення означених інтегралів.
Завдання
Скласти програму обчислення означеного інтеграла вказаним викладачем методом.Методи прямокутників, трапецій і Сімпсона зі змінним кроком інтегрування, Гаусса і Чебишова – з сталим.
№ вар.
Підінтегральна функція
Інтервал інтегрування
Метод
Абсолютна похибка
9
[1; 2,5]
Гаусса (n=5)
0,001
Блок-схема алгоритму програми
/
Список ідентифікаторів констант, змінних, функцій,
використаних у блок-схемі алгоритму і програмі,
та їх пояснення
a,с – двовимірні масиви із елементами типу double;
x – одновимірний масив із значеннями коренів системи рівнянь;
i, j,L,n,K,m – змінні типу int з рівнем доступу public, що використовуються в коді програми;
Текст програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ОбчисленняІнтегралівФункціїОднієїЗмінноїМетодГауса
{
class Program
{
static void Main(string[] args)
{
obrahunky aa = new obrahunky();
aa.зчитування();
aa.обчислення();
Console.ReadLine();
}
}
class obrahunky
{
public Int16 i;
public double Ai,ti,a, b,h,s=0;
public void зчитування()
{
Console.WriteLine("Введіть нижню межу інтегралу a=");
a = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введіть верхню межу інткгралу b=");
b = Convert.ToDouble(Console.ReadLine());
}
public void обчислення()
{
h = (b - a) / 2;
for (i = 1; i <= 5; i++)
{
if (i == 1)
{ ti =-0.906179846; Ai = 0.236926885; }
if (i == 5)
{ ti = 0.906179846; Ai = 0.236926885; }
if (i == 2)
{ ti =-0.538469310; Ai = 0.478628670; }
if (i == 4)
{ ti = 0.538469310; Ai = 0.478628670; }
if (i == 3)
{ ti =0; Ai = 0.568888889; }
s += ((b - a) / 2)*Ai * Math.Sin(1 / (((b - a) / 2) * ti + (b + a) / 2)) / Math.Pow((((b - a) / 2) * ti + (b + a) / 2), 2);
}
Console.WriteLine("визначений інтеграл = {0}",s);
}
}
}
Результати роботи програми
/