Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №6(а)
«УСПАДКУВАННЯ. ІЄРАРХІЯ КЛАСІВ. ПОБУДОВА
ІЄРАРХІЇ КЛАСІВ » З КУРСУ ТЕХНОГОЛІЇ ПРОГРАМУВАННЯ
ВАРІАНТ №26
ЛЬВІВ 2016
Мета роботи- вивчити інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
Завдання
Табулювання функції, що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.
26
0.5
[0,6, 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)
/ /
Текст програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lab6a
{
class Program
{
static void Main(string[] args)
{ lab_A A = new lab_A();
A.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 < 0.8)
{
return (Math.Sin(Math.Pow(x,2)) + Math.Cos(Math.Pow(x,2)));
}
else if (x >= 1)
{
return (1/160+ Math.Pow(x,2));
}
else
{
return (Math.Log((x + Math.Tan(x)),7));
}
}
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();
Console.ReadLine();
}
}
}
Результат роботи програми
/
Висновок
Я вивчила інструкції мови C#. Навчилась складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.