Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ „ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
Кафедра захисту інформації
З В І Т
До лабораторної роботи №7
з курсу:
„Алгоритмічні мови та програмування”
на тему:
„ Програми з розгалуженими та циклічними алгоритмами ”
Варіант 17
Мета роботи - Вивчити оператори мови С# та основні функції введення- виведення даних, навчився складати та підлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
Завдання - Скласти програму мовою Сі для табуляції функції, представленої рядом, на проміжку [a,b] з кроком табуляції h та абсолютною похибкою d. Забезпечити ввід аргументів з клавіатури та вивід результату на дисплей.
Функція
Інтервал [a, b]
Крок, h
Похибка, d
[1, 1.5]
0.05
10-5
Список індентифікаторів, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення
x – змінна дійсного типу, яка є аргументом виразу;
у – змінна дійсного типу, якій надається значення результату обчислення виразу;
Math – клас, в якому визначено стандартні математичні функції;
Pow(x,y) - повертає значення х піднесене до степеня у;
double – тип з плаваючою точкою подвійної точності;
int – цілочисельний тип;
public – модифікатор доступу, члени якого доступні з будь-якого місця програми ;
Main() – головна функція;
Abs (x)- повертає абсолютне значення x;
while - Оператор циклу з передумовою;
Блок-схема алгоритму
- +
+
-
ТЕКСТ ПРОГРАМИ
using System;
namespace ConsoleApplication10
{
class N1
{
public double a, b;
public double d, h;
public void vid()
{
string t;
Console.WriteLine("Vedit zminy A=");
t = Console.ReadLine();
a = Convert.ToDouble(t);
Console.WriteLine("Vedit zminy B=");
t = Console.ReadLine();
b = Convert.ToDouble(t);
Console.WriteLine("Vedit zminy H=");
t = Console.ReadLine();
h = Convert.ToDouble(t);
Console.WriteLine("Vedit zminy D=");
t = Console.ReadLine();
d = Convert.ToDouble(t);
}
}
class N2 : N1
{
int n;
double x, y, s;
public void rez()
{
x = a;
while (x <= b + 0.0001)
{
n = 1;
s = 0;
y = Math.Pow(-1, n + 1) * Math.Pow(x - 1, n) / n;
Console.WriteLine("Znachenya x={0} y={1}", x, y);
while (Math.Abs(y) >= d)
{
y = Math.Pow(-1, n + 1) * Math.Pow(x - 1, n) / n;
s = s + y;
n = n + 1;
}
Console.WriteLine("Znachenya s=" + s);
x = x + h;
}
}
}
class N3
{
static void Main(string[] args)
{
N2 f = new N2();
f.vid();
f.rez();
Console.ReadLine();
}
}
}
Результат виконання програми:
/
Висновок:
На цій лабораторній роботі я склав програму мовою С# для табулювання функції на інтервалі [a,b] з кроком табуляції h та абсолютною похибкою d.
Я вивчив оператори мови С# та основні функції введення- виведення даних, навчився складати та підлагоджувати розрахункові програми з розгалуженими та циклічними структурами.