Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ, МОЛОДІ ТА СПОРТУ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №1
з курсу: «Комп’ютерні методи дослідження інформаційних процесів і систем»
на тему: «Методи уточнення коренів нелінійних рівнянь»
Варіант № 9
Львів – 2012р.
Мета роботи – ознайомлення з методами уточнення коренів нелінійних рівнянт з одним невідомим.
Завдання
Знайти корінь рівняння з граничною абсолютною похибкою Е = 10–4, відокремлений на відрізку [a, b]. Методи чисельного розв’язування задаються викладачем.
Варіант
Рівняння
Відрізок
9
cos x + 1/(x – 2) = 0
[0;1]
Блок-схема алгоритму програми
class Program
static void Main()
/
class obrah
public void зчитування()
/
public void присвоєння()
/
public void знаходзження_xm1()
/
public void виведення()
/
class Obrah1 : Obrah
public void умова()
/
Список ідентифікаторів констант, змінних, функцій,
використаних у блок-схемі алгоритму і програмі,
та їх пояснення
a – змінна типу double з рівнем доступу public, що є аргументом обчислюваного виразу;
b – змінна типу double з рівнем доступу public, що є аргументом обчислюваного виразу;
E– змінна типу double з рівнем доступу public, що є аргументом обчислюваного виразу;
X – змінна типу double з рівнем доступу public, що набуває значення обчислюваного виразу;
зчитування – метод який не має аргументів, повертає пустее значення і має рівень доступу public, відноситься до створеного мною класу Obrah, забезпечує зчитування аргументів з клавіатури;
виведення – метод який не має аргументів, повертає пустее значення і має рівень доступу public, відноситься до створеного мною класу А1, забезпечує виведення результату обчисленого виразу на екран;
Текст програми
using System.Linq;
using System;
using System.Collections.Generic;
using System.Text;
namespace nably
{
class Program
{
static void Main(string[] args)
{
Obrah1 a = new Obrah1();
a.зчитування();
a.присвоєння();
a.знаходзження_xm1();
a.умова();
Console.ReadLine();
}
}
class Obrah
{
public int a, b;
public double E,X,xn,xn1_,xn_,xn1;
public void зчитування()
{
Console.Write("Введiть межу a=");
a = Convert.ToInt32(Console.ReadLine());
Console.Write("Введiть межу b=");
b = Convert.ToInt32(Console.ReadLine());
Console.Write("Введіть значення похибки E=");
E = Convert.ToDouble(Console.ReadLine());
}
public void присвоєння()
{
xn = Convert.ToDouble(a);
xn_ = Convert.ToDouble(b);
}
public void знаходзження_xm1()
{
xn1_=xn_+(Math.Cos(xn_)+1/(xn_-2))/(Math.Sin(xn_)+1/Math.Pow(xn_-2,2));
xn1 = xn - (Math.Cos(xn) + 1 / (xn - 2)) * (xn1_ - xn) / ((Math.Cos(xn1_) + 1 / (xn1_ - 2)) - (Math.Cos(xn) + 1 / (xn - 2)));
}
public void виведення()
{
X= (xn + xn_) / 2;
Console.WriteLine(" X={0}", X);
}
}
class Obrah1 : Obrah
{
public void умова()
{
if (Math.Abs(xn1 - xn1_) > E)
{
xn_ = xn1_;
xn = xn1;
знаходзження_xm1();
умова();
}
else
{
виведення();
}
}
}}
Результати роботи програми
/