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 + + + + + + +