Лабораторна робота №1 Тема: Програмування лінійного процесу Завдання: Скласти програму мовою C# для обчислення математичного виразу згідно з варіантом завдання. Теоретичний матеріал Для програмованого обчислення виразів у більшості випадків необхідно використовувати математичні функції зі стандартної бібліотеки C#, а саме Math. Якщо в бібліотеці немає необхідної математичної функції, треба її виразити через ті, що вже визначені. Приклад: Обчислення логарифмів: logax = ln(x) / ln(a) Клас Math та його функції. Окрім змінних і констант первинним «матеріалом» побудови виразів є функції. Більшість функції в проєкті створюють самим програмістом, але ніяк не можна обійтись без вбудованих функцій. Для успішної роботи із середовищем Visual Studio .Net необхідно розуміти, які вбудовані функції пропонує IDE. Також необхідні початкові знання Fremowork .Net, простору імені та вбудованих класі, як пропонує простір імен System. Клас Math вміщає в собі стандартні математичні функції, які використовуються для побудови більшості арифметичних та геометричних рівнянь. Класі вміщує в себе два статичних поля E та PI, а також 23 статичних методи. Майже всі вони наведені в таблиці 1.1. Таблиця 1.1 – Стандартні методи класу Math.
Приклад виконання лабораторної роботи: Завдання. Скласти програму мовою C# для обчислення математичного виразу: Постановка задачі:
Алгоритм: Рисунок 1.1 – Алгоритм програми Тестовий приклад
Розробка програми Створимо новий проєкт Visual C# - Windows Forms Рисунок 1.2 – Створення проєкту На формі розміщено наступні елементи: label1, label2 –для підписів textBox1,textBox2 – для введення даних label3 – для виведення результатів button1 – для початку розрахунку pictureBox1 - для відображення формули, властивість SizeMode встановимо StretchImage для масштабування файлу з зображенням формули. Для вставки файлу з зображенням в pictureBox1 необхідно виконати наступні дії: Обрати трикутник та клікнути на ньому, після чого обрати пункт “Choose image”. Наведено на рисунку 1.3. Рисунок 1.3 – Налаштування pictureBox1 Форма матиме наступний вигляд: Рисунок 1.4 – Форма програми Два рази натискаємо на кнопку та напишемо код для розрахунку формули. Код: namespace Lab1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { //оголошуємо змінні double x, y, a; //Зчитаємо данні з текстових полів та переводимо їх тип в double x = Convert.ToDouble(textBox1.Text); y = Convert.ToDouble(textBox2.Text); //Розраховуємо формулу a = Math.Sqrt(x * Math.Acos(y)); //Виводимо значення а та округлюємо його значення до двох символів після коми label3.Text = Convert.ToString(Math.Round(a, 2)); } } } Запускаємо програму та перевіряємо її роботу відповідно до тестових значень. Рисунок 1.5 – Перший приклад Рисунок 1.6 – Другий приклад Рисунок 1.7 – Третій приклад Варіанти завдань |