You are on page 1of 3

Тернопільський національний технічний університет

імені Івана Пулюя


 
Факультет комп’ютерно-інформаційних систем
та програмної інженерії
 
 
 
Кафедра
інформатики та
математичного
моделювання
 
 
 
Розробка програмного забезпечення
 
 
Лабораторна робота № 3
Керування потоком інструкцій програми: умови
та цикли 
 

Виконав:
студент гр. СБ-
21 Шарик О.В.
 
 
 

 
  
Тернопіль 2021
Лабораторна робота № 3

Тема. Керування потоком інструкцій програми: умови та цикли.

Мета. Вивчення принципів використання інструкцій для керування потоком


виконання програми.

Завдання

Розробити консольний застосунок, який розраховуватиме інтеграл неперервної


функції з однією змінною ( ) 2 f x = x на заданому відрізку інтегрування [a, b].
Програма повинна забезпечувати ввід початку і кінця відрізку інтегрування a та
b, а також кількості інтервалів інтегрування n. Результат обчислення слід
вивести на екран.

Варіант 22
using System;
using static System.Math;

namespace LB3
{
class Program
{
static void Main(string[] args)
{
static double Function(double x)
{
double x1, x2;
x1 = 2 * x;
x2 = 5 * x;

return Cos(Sqrt(x2)+34*Sin(x1))-4*Sin(x2);
}

StartOfCalculations:
Console.Write("Введiть початок вiдрiзку iнтегрування a: ");
string sa = Console.ReadLine();
double a = double.Parse(sa);
Console.Write("Введiть кiнець вiдрiзку iнтегрування b: ");
string sb = Console.ReadLine();
double b = double.Parse(sb);
Console.Write("Введiть кiлькiсть дiлянок n: ");
string sn = Console.ReadLine();
double n = double.Parse(sn);
double dx = (b - a) / n;
double y1, y2;
double x1, x2;
double Intgrl = 0;
for (int i = 0; i < n; i++)
{
x1 = a + i * dx;
x2 = x1 + dx;
y1 = Function(x1);
y2 = Function(x2);
// Обчислення інтегралу методом лівих прямокутників
Intgrl += y1 * dx;
}
Console.WriteLine(
"Iнтеграл функцiї на вiдрiзку [{0}, {1}] становить {2:0.0000}", a, b,
Intgrl);

Console.Write("Повторити розрахунок (y - так) ? ");


ConsoleKeyInfo pressedKey = Console.ReadKey();
Console.WriteLine();
if (pressedKey.Key == ConsoleKey.Y)
{
Console.WriteLine();
goto StartOfCalculations;
}
}
}
}

You might also like