Частина тексту файла (без зображень, графіків і формул):
Міністерствоосвіти і науки
Національний університет „Львівська політехніка”
Кафедра ЗІ
Напрямок УІ
/
ЗВІТ
до лабораторної роботи №6(а)
з курсу: «Технології програмування»
на тему: «Успадкування. Ієрархія класів. Побудова ієрархії класів»
Мета роботи - вивчити інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
1.Завдання.
Скласти блок-схему алгоритму та програму мовою С# для табулювання функції за таких умов . Забезпечити ввід значень інтервалу і кроку табулювання з клавіатури і вивід результатів на дисплей.
2. Блок-схема алгоритму
set_x(double a) Get_x()
Set_A() Set_B() Set_H()
Set_Vars()
/
Calresult()
/
Show_Ansvor()
Start_Tab()
Strt()
Main(string[] args)
3.Список ідентифікаторів констант, змінних, процедур і функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення.
x – змінна дійсного типу, відносно якої проводиться табулювання;
y -- змінна які надається значення виразу;
а – нижня межа;
b – верхня межа;
h – крок;
Main() –головна ф-ція;
Console – клас який представляє стандартні потоки консольних застосувань: вхідний, вихідний і потік повідомлень про помилки;
Write()–записує задане рядкове значення в стандартний вихідний потік;
WriteLine()– метод аналогічний методу Write() але після його виконання слідує новий рядок;
Parse () - перетворює рядкову константу в числову;
ReadLine() - зчитує рядок з вхідного потоку;
Math –клас в якому містяться математичніф-ції;
Log(х) – повертає логарифм вкачаного числа;
Atan(x) –повертає тангенс вказаного кута.
4.Код алгоритму.
using System;
namespace учоба
{
class Program
{
static void Main(string[] args)
{
lab_A lol = new lab_A();
lol.Strt();
}
}
class lab_A
{
private Double a, b, x, h, y;
void set_x(double a)
{
x = a;
}
double Get_x()
{
return x;
}
void Set_A()
{
Console.Write("a=");
a = double.Parse(Console.ReadLine());
}
void Set_B()
{
Console.Write("b=");
b = double.Parse(Console.ReadLine());
}
void Set_H()
{
Console.Write("h=");
h = double.Parse(Console.ReadLine());
}
void Set_Vars()
{
Set_A();
Set_B();
Set_H();
set_x(a);
}
double Calresult()
{
if (x < 1)
{
return (Math.Atan(1/x));
}
else if (x < 3)
{
return (Math.Atan(1 / x));
}
else
{
return (1/(1+Math.Log(x)));
}
}
void Show_Ansvor()
{
Console.WriteLine("x=" + Get_x() + "\t" + "y=" + Calresult());
}
void Start_Tab()
{
while (Get_x() <= b)
{
Show_Ansvor();
set_x(Get_x() + h);
}
}
public void Strt()
{
Set_Vars();
Start_Tab();
}
}
}
5. Результат роботи програми.
Висновок вивчив інструкції мови C#. Навчився складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.