МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
З В І Т
до лабораторної роботи №2
з курсу: «Алгоритмічні мови та програмування»
на тему: «Програми з розгалуженими та циклічними алгоритмами»
Варіант № 4
Мета роботи - вивчити інструкції мови C#. Навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
1. Завдання
Скласти блок-схеми алгоритмів та програми мовою С# для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей:
а) табулювання функції, що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.
4
0.2
[2, 4]
Блок-схема алгоритму програми2.1. Блок-схема методу Main()
3. Список ідентифікаторів констант, класів, полів, методів
використаних у блок-схемі алгоритму і програмі,
та їх пояснення
Текст програми
using System;
using System.Collections.Generic;
using System.Text;
namespace Lab_2
{
class Program
{
static void Main()
{
A2 r = new A2();
r.vvid();
r.meth();
Console.ReadLine();
}
}
class A1
{
public double a, b, h, x;
public double y;
public void vvid()
{
Console.Write("Vvedit znachenna a:");
a = double.Parse(Console.ReadLine());
Console.Write("Vvedit znachenna b:");
b = double.Parse(Console.ReadLine());
Console.Write("Vvedit znachenna kroku h:");
h = double.Parse(Console.ReadLine());
}
public void obch()
{
if (x < 2.5)
y = Math.Cos((Math.Log(x * x)));
else if (x <= 3.5)
y = Math.Sinh(Math.Pow(x, 4));
else y = Math.Tan(Math.Sin(x));
}
public void vuvid()
{
Console.Write("x=" + x + "\t y= " + y+ "\n");
}
}
class A2 : A1
{
public void meth()
{
for (x = a; x <= b+h/2; x += h)
{
obch();
vuvid();
}
}
}
}
5. Результати роботи програми
Vvedit znachenna a:2
Vvedit znachenna b:4
Vvedit znachenna kroku h:0,2
x=2 y= 0,183456974743302
x=2,2 y= -0,00611835576029662
x=2,4 y= -0,179168439125844
x=2,6 y= 3,50901739047917E+19
x=2,8 y= 2,47252625087014E+26
x=3 y= 7,5304865729259E+34
x=3,2 y= 1,7300038513276E+45
x=3,4 y= 5,4363208557285E+57
x=3,6 y= -0,473863251683522
x=3,8 y= -0,701687908697687
x=4 y= -0,944383883671232
6. Висновки
Під час лабораторної роботи я навчилася складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.