diff --git a/Task1/Task1/Program.cs b/Task1/Task1/Program.cs
index 3751555..9175539 100644
--- a/Task1/Task1/Program.cs
+++ b/Task1/Task1/Program.cs
@@ -1,2 +1,22 @@
-// See https://aka.ms/new-console-template for more information
-Console.WriteLine("Hello, World!");
+Console.WriteLine("Вычисление квадратного корня");
+while (true)
+{
+ Console.Write("Введите число: ");
+ string? input = Console.ReadLine();
+
+ bool isInputNumeric = double.TryParse(input, out double inputNumber);
+ if (!isInputNumeric)
+ {
+ Console.WriteLine($"Ошибка: '{input}' не является числом");
+ continue;
+ }
+ if (inputNumber < 0)
+ {
+ Console.WriteLine("Ошибка: корень отрицательного числа вычислить невозможно");
+ continue;
+ }
+
+ double result = Math.Sqrt(inputNumber);
+ Console.WriteLine($"Результат вычислений: {result}");
+ Console.WriteLine();
+}
diff --git a/Task2/Task2.sln b/Task2/Task2.sln
new file mode 100644
index 0000000..4d0b444
--- /dev/null
+++ b/Task2/Task2.sln
@@ -0,0 +1,31 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.1.32407.343
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Task2Lib", "Task2\Task2Lib.csproj", "{E918BF0C-4A2D-4EB6-9A2E-C9C55AC741B0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Task2App", "Task2App\Task2App.csproj", "{1E07724A-EB97-4297-86F4-270DC319FA3F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {E918BF0C-4A2D-4EB6-9A2E-C9C55AC741B0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E918BF0C-4A2D-4EB6-9A2E-C9C55AC741B0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E918BF0C-4A2D-4EB6-9A2E-C9C55AC741B0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E918BF0C-4A2D-4EB6-9A2E-C9C55AC741B0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {1E07724A-EB97-4297-86F4-270DC319FA3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1E07724A-EB97-4297-86F4-270DC319FA3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1E07724A-EB97-4297-86F4-270DC319FA3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1E07724A-EB97-4297-86F4-270DC319FA3F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {246036BD-DB2E-4BEB-8ACD-D79B25B86A46}
+ EndGlobalSection
+EndGlobal
diff --git a/Task2/Task2/Calculations.cs b/Task2/Task2/Calculations.cs
new file mode 100644
index 0000000..488f4dc
--- /dev/null
+++ b/Task2/Task2/Calculations.cs
@@ -0,0 +1,7 @@
+namespace Task2Lib
+{
+ public static class Calculations
+ {
+ public static double AverageOf3(double num1, double num2, double num3) => (num1 + num2 + num3) / 3;
+ }
+}
\ No newline at end of file
diff --git a/Task2/Task2/Task2Lib.csproj b/Task2/Task2/Task2Lib.csproj
new file mode 100644
index 0000000..132c02c
--- /dev/null
+++ b/Task2/Task2/Task2Lib.csproj
@@ -0,0 +1,9 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
diff --git a/Task2/Task2App/Program.cs b/Task2/Task2App/Program.cs
new file mode 100644
index 0000000..7c8500c
--- /dev/null
+++ b/Task2/Task2App/Program.cs
@@ -0,0 +1,21 @@
+Console.WriteLine("Вычисление среднего 3-ех чисел");
+while (true)
+{
+ double[] userNumbers = new double[3];
+
+ for (int i = 0; i < 3; i++)
+ {
+ Console.Write($"Введите {i + 1} число: ");
+ string? input = Console.ReadLine();
+ bool isInputNumeric = double.TryParse(input, out userNumbers[i]);
+ if (!isInputNumeric)
+ {
+ Console.WriteLine($"Ошибка: '{input}' не является числом");
+ i--;
+ }
+ }
+
+ double result = Task2Lib.Calculations.AverageOf3(userNumbers[0], userNumbers[1], userNumbers[2]);
+ Console.WriteLine($"Результат вычислений: {result}");
+ Console.WriteLine();
+}
diff --git a/Task2/Task2App/Task2App.csproj b/Task2/Task2App/Task2App.csproj
new file mode 100644
index 0000000..06537b1
--- /dev/null
+++ b/Task2/Task2App/Task2App.csproj
@@ -0,0 +1,14 @@
+
+
+
+ Exe
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+