Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №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();
}
}
}
Результат програми
/
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!