Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи №2(a)
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант № 7
Мета роботи - вивчити інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами..
Завдання:
Скласти програму мовою Сі для розрахунку значення табуляції виразу, що вибирається залежно від значення аргумента на проміжку [a,b] з кроком табуляції h. Забезпечити ввід аргументів з клавіатури та вивід результату на дисплей.
7
0.2
[3, 6]
Забезпечити ввід аргументів з клавіатури та вивід результату на дисплей.
Блок-схема алгоритму
Блок-схема методу vvid
Блок-схема методу vuvid
Блок-схема методу vuvid
Блок-схема методу cukl
Список індентифікаторів, змінних, функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення
x,y, a,b,h – змінні дійсного типу, які є аргументами виразу;
y – змінна дійсного типу, якій надається значення результату обчислення виразу;
static void Main() – головна функція;
public void vvid()– метод, в якому зчитуються змінні;
void vuraz() – метод для обчислення функції;
Console.ReadLine() – зчитування стрічки з консоля;
Convert.ToDouble() –конвертування текстової змінної в число типу Double;
Console.WriteLine()– метод виведення на екран;
class Program – клас, в якому оголошена головна функція.
Текст програми:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Laba2
{
class Program
{
static void Main()
{
Zulk a = new Zulk();
a.vvid();
a.cukl();
Console.Read();
}
}
class Rah
{
public Double x, y, a, b, h;
public void vvid()
{
Console.WriteLine("Krok h=");
h = Double.Parse(Console.ReadLine());
Console.WriteLine("a=");
a = Double.Parse(Console.ReadLine());
Console.WriteLine("b=");
b = Double.Parse(Console.ReadLine());
}
public void vuvid()
{
Console.WriteLine("x=" + x + "\t y=" + y);
}
public void vuraz()
{
if (x < 4)
y = Math.Log(x,10)-Math.Cos(x);
else if (x < 5)
y = Math.Tanh(Math.Pow(e,x)+3);
else
y = Math.Pow(5x,x);
}
}
class Zulk : Rah
{
public void cukl()
{
for (x = a; x < b+h/5; x += h)
{
vuraz();
vuvid();
}
}
}
}
Результат виконання програми: