Лаб. 2 УКПО
.docxЛабораторная работа №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 модуля), что подтверждает низкий уровень сложности программы.
