МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
Кафедра БІТ
З В І Т
до лабораторної роботи №1
з курсу: «Технології програмування»
на тему: «Основні принципи об’єктно-орієнтованого програмування. Класи, члени класу, екземпляри класу. Розробка консольних застосувань»
Варіант № 6
Мета роботи – вивчити базові принципи об’єктно-орієнтованого програмування на прикладі алгоритмічної мови C#. Навчитися складати та відлагоджувати прості розрахункові програми лінійної структури.
Завдання
Скласти програму мовою С# для розрахунку значення виразу, при х=12,689, y=0,593 та z=1,842. Забезпечити ввід аргументів з клавіатури та вивід результату на дисплей.
Блок-схема алгоритму програми
Метод «Main ()»
/
Метод «Read1 ()»
/
Метод «Rah ()»
/
Метод «Vyv ()»
/
Список ідентифікаторів констант, змінних, процедур і функцій, використаних у блок-схемі алгоритму і програмі, та їх пояснення.
y, z, x – змінні дійсного типу, які є аргументами виразу;
res – змінна дійсного типу, якій надається значення результату обчислення виразу;
Main( ) – головний метод;
Console.ReadLine() – метод, що затримує вікно консолю;
private – рівень доступу, у якому члени доступні лише з поточного класу ;
public – рівень доступу, у якому члени доступні з будь-якого місця програми;
double – тип, з плаваючою точкою подвійної точності;
Console.Write – метод, що виводить текст на екран;
double.Parse – метод, що переводить дані типу string в double;
Console.ReadLine() – метод, що зчитує дані з консолю;
Read1() – метод, що відповідає за вивід допоміжного тексту на екран і зчитування з екрану значення змінних;
Rah() – метод, що відповідає за обрахування виразу;
Math.Tan() – метод, що повертає значення тангенса від числа;
Math.Pow() – метод, до повертає значення числа піднесеного до вказаного степеня;
Math.Sin() – метод, що повертає значення синуса від числа;
Math.Log() - метод, яка повертає значення натурального логарифма;
Vyv() – метод, що відповідає за виведення результату обрахунку.
Остаточна версія програми
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Obr z = new Obr();
z.Read1();
z.Rah();
z.Vyv();
Console.ReadLine();
}
}
//}
class Obr
{
private double x, z, y, res;
public void Read1()
{
Console.Write("x=");
x = double.Parse(Console.ReadLine());
Console.Write("y=");
y = double.Parse(Console.ReadLine());
Console.Write("z=");
z = double.Parse(Console.ReadLine());
}
public void Rah()
{
res = Math.Tan((2 * x + z) / y) + Math.Pow(x, Math.Sin(y)) - Math.Pow(Math.Log(Math.Pow(x, 2)), 1.0 / 6);
}
public void Vyv()
{
Console.WriteLine("res=" + res);
}
}
}
Результати роботи програми
/