Ім'я файлу: П_Лабораторна робота 1.docx
Розширення: docx
Розмір: 583кб.
Дата: 09.02.2023
скачати

Лабораторна робота №1

Тема: Програмування лінійного процесу

Завдання: Скласти програму мовою C# для обчислення математичного виразу згідно з варіантом завдання.

Теоретичний матеріал

  1. Для програмованого обчислення виразів у більшості випадків необхідно використовувати математичні функції зі стандартної бібліотеки C#, а саме Math. Якщо в бібліотеці немає необхідної математичної функції, треба її виразити через ті, що вже визначені.

Приклад:

Обчислення логарифмів:

logax = ln(x) / ln(a)

Клас Math та його функції.

Окрім змінних і констант первинним «матеріалом» побудови виразів є функції. Більшість функції в проєкті створюють самим програмістом, але ніяк не можна обійтись без вбудованих функцій. Для успішної роботи із середовищем Visual Studio .Net необхідно розуміти, які вбудовані функції пропонує IDE. Також необхідні початкові знання Fremowork .Net, простору імені та вбудованих класі, як пропонує простір імен System.

Клас Math вміщає в собі стандартні математичні функції, які використовуються для побудови більшості арифметичних та геометричних рівнянь. Класі вміщує в себе два статичних поля E та PI, а також 23 статичних методи. Майже всі вони наведені в таблиці 1.1.

Таблиця 1.1 – Стандартні методи класу Math.

Назва методу

Означення методу

Приклад

Math.Abs()

Повертає абсолютне число

int x = Math.Abs(x)

Math.Acos()

Повертає кут, косинус якого рівний числу x

double x = Math.Acos(x)

Math.Asin()

Повертає кут, синус якого рівний числу x

double x = Math.Asin(x)

Math.Atan()

Повертає кут, значення якого було вказано

double x = Math.Atan(x)

Math.Cos()

Повертає косинус кута

double x = Math.Cos(x)

Math.Cosh()

Повертає гіперболічний косинус кута

double x = Math.Cosh(r)

Math.Exp()

Повертає експоненту

double x = Math.Exp(x)

Math.Log()

Повертає логарифм від числа Х. О – основа логарифму

double x = Math.Log(X, O)

Math.Log10()

Повертає десяткових логарифм

double x = Math.Log10(x)

Math.Max()

Повертає із 2 чисел більше

double x = Math.Max(x, y)

Math.Min()

Повертає із 2 чисел менше

double x = Math.Min(x,y)

Math.PI()

Повертає число Пі

double x = Math.PI(x)

Math.Pow()

Повертає число x в степені y

double x = Math.Pow(x, y)

Math.Sin()

Повертає синус кута

double x = Math.Sin(x)

Math.Sinh()

Повертає гіперболічний синус кута

double x = Math.Sinh(x)

Math.Sqrt()

Повертає квадратний корінь

double x = Math.Sqrt(x)

Math.Tan()

Повертає тангенс кута

double x = Math.Tan(x)

Math.Tanh()

Повертає гіперболічний тангенс кута

double x = Math.Tanh(x)

Math.Ceiling()

Повертає найменше ціле число, яке більше або дорівнює зазначеному.

double x = Math.Ceiling(x)

Math.Floor()

Повертає найбільше ціле число, яке більше або дорівнює зазначеному.

double x = Math.Floor(x)

Math.Round()

Округляє значення до найближчого цілого чи вказаної кількості десяткових знаків

double x = Math.Round(x, y)


Приклад виконання лабораторної роботи:

Завдання.

Скласти програму мовою C# для обчислення математичного виразу:



Постановка задачі:

Вхід

Дії

Вихід

x, y – дійсні

  1. Введення x,y

  2. Розрахунок а

  3. Виведення а

а - дійсне


Алгоритм:



Рисунок 1.1 – Алгоритм програми

Тестовий приклад

Вхідні дані

Розрахунок вручну

x = 0.5, y=-0.7

1.08395

x = 2.5, y=0.5

1.618022

x = 7, z = 0

3.315958


Розробка програми

Створимо новий проєкт 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 – Третій приклад

Варіанти завдань


скачати

© Усі права захищені
написати до нас