Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №6(б)
«УСПАДКУВАННЯ. ІЄРАРХІЯ КЛАСІВ. ПОБУДОВА
ІЄРАРХІЇ КЛАСІВ » З КУРСУ ТЕХНОГОЛІЇ ПРОГРАМУВАННЯ
ВАРІАНТ №26
ЛЬВІВ 2016
Мета роботи- вивчити інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
Завдання
Табулювання функції, представленої рядом, на інтервалі [a, b] з кроком табуляції h та абсолютною похибкою d. Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
26
[1, 5]
0.5
0.001
Блок-схема алгоритму програми
Клас сlass_4
Клас class_2
Клас class_3
Текст програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lab_2b
{
class Program
{
static void Main(string[] args)
{
class_4 task = new class_4();
task.Start();
Console.ReadKey();
}
}
public class class_1
{
protected double x, y;
public class_1()
{
x = 0;
y = 0;
}
protected double CalcY(int n)
{
return (Math.Cos(x* n)/((n+2)*(n+3)));
}
protected void SetX(double temp)
{
x = temp;
}
protected double GetX()
{
return x;
}
}
public class class_2 : class_1
{
protected double sum, d;
protected int n;
protected void IniSumN()
{
sum = 0;
n = 1;
}
public void SetD(double temp)
{
d = temp;
}
protected void CalcSum()
{
do
{
sum += CalcY(n);
n++;
} while (Math.Abs(CalcY(n)) >= d);
}
protected double GetSum()
{
return sum;
}
protected void NewSumN()
{
sum = 0;
n = 1;
}
protected void ShowResult()
{
Console.WriteLine("x = " + GetX() + "\t y = " + CalcY(n) + "\t sum = " + GetSum());
}
}
public class class_3 : class_2
{
protected double a, b, h;
public void SetVars()
{
NewSumN();
Console.Write("a = ");
a = double.Parse(Console.ReadLine());
Console.Write("b = ");
b = double.Parse(Console.ReadLine());
Console.Write("h = ");
h = double.Parse(Console.ReadLine());
Console.Write("d = ");
SetD(double.Parse(Console.ReadLine()));
SetX(a);
}
public void StartTab()
{
do
{
NewSumN();
CalcSum();
ShowResult();
SetX(GetX() + h);
} while (GetX() <= b);
}
}
public class class_4 : class_3
{
public void Start()
{
SetVars();
StartTab();
}
}
}
Результат програми
/