Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаб. 2 УКПО

.docx
Скачиваний:
0
Добавлен:
25.01.2026
Размер:
237.57 Кб
Скачать

Лабораторная работа №2

Метрики Джилба

Код:

using System;

namespace KURS_4_C_SHARP

{

class Program

{

static Dictionary<double, double> f(double min, double max, double step)

{

Dictionary<double, double> keyValuePairs = new Dictionary<double, double>();

double fx;

for (double x = min; x < max; x = Math.Round(x + step, 1))

{

if (x <= 0.5) fx = Math.Sin(Math.PI / 2);

else fx = Math.Sin((x - 1) * (Math.PI / 2));

keyValuePairs.Add(x, fx);

Console.WriteLine($"x = {x}, f(x) = {fx}");

}

return keyValuePairs;

}

static void Main()

{

double min = -0.4;

double max = 1.3;

double step = 0.1;

Dictionary<double, double> res = f(min, max, step);

}

}

}

Словарь программы, охватывающий операторы и операции:

Оценка характеристик программы:

Вывод:

Из полученных результатов анализа текста программы следует, что исходный код имеет невысокую сложность, так как на 94 оператора текста приходится лишь 2 оператора условий. Общее число программных модулей решения также невелико (2 модуля), что подтверждает низкий уровень сложности программы.

Соседние файлы в предмете Управление качеством программного обеспечения