Задачи по тестированию

таранаа 887e4d7f58 что-то я поправила 1 year ago
Images 628034a747 readme md отредактирован 1 year ago
intgrationlab5 887e4d7f58 что-то я поправила 1 year ago
.gitattributes bd95ea0050 Добавить .gitattributes и .gitignore. 1 year ago
.gitignore bd95ea0050 Добавить .gitattributes и .gitignore. 1 year ago
Lab2.cs 7c242cbb22 Рефакторинг кода 1 year ago
Program.cs 617b9149ca небольшой рефакторинг 1 year ago
README.md c1e2d2dff6 решение 5 лабараторной. сделана верхняя строка 1 year ago
TestingTask.csproj 179b6167c5 Добавьте файлы проекта. 1 year ago
TestingTask.sln 1775a0d5c1 Дорешена задача для 5 лабы 1 year ago

README.md

Задачи по МДК 01.02

Проект предназначени дя решения задач по МДК 01.02 - Тестирование и поддержка ПО. Список лабараторных работ, для которых использовался данный проект:

  1. Лабораторная работа №2
    • Решение задачи на массивы: > 11 вариант. В одномерном динамическом массиве, состоящем из п элементов, вычислить сумму модулей элементов массива, расположенных после первого элемента, равного нулю.
  2. Рефакторинг кода:
    • Добавление комментариев, исключений и README файла.
  3. Интеграционное тестирование -вычисление функции в соответсвии с вариантом.

Начало работы

Для начала работы скопируйте ссылку на данный проект и склонируйте удаленный репозиторий или скачайте zip-архив, распакуйте его и запустите файл *.sln.

Необходимые условия

Для установки данного проекта вам требуется IDE с поддержкой разработки консольных приложений C# с помощью .Net.

Например, Visual Studio с разработкой классических приложений на .Net

Например, Visual Studio с разработкой классических приложений на .Net.

Установка

Для запуска программы, после клонирования/скачивания приложения:

  1. Запустить приложение (F5);
  2. Вводите в консоль требуемые значения;
  3. Получайте результат.

Авторы

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;

namespace TestingTask {

/// <summary>
/// Класс для 5 лабораторной работы (Интеграционное тестирование осуществляющей
/// вычисление системы функций).
/// </summary>
static public class IntegrationLab5
{
    static public double? x;
    static public double? result;

    static public void DoTask()
    {
        x = InputValue();
        if(x <= 0)
        {
            result = CountWithTrigonometric((double)x);
            PrintResult();
        }
    }

    static void PrintResult() 
    {
        if(result == null)
        {
            Console.WriteLine("Вы еще не посчитали результат.");
        }
        else
        {
            Console.WriteLine($"у = {result}");
        }

    }

    static public double CountWithTrigonometric(double x)
    {
        //sin считается в радианах.
        double sin = Math.Sin(x);
        double cos = Cosinus(x);
        double sec = Arccosinus(x);
        double tan = Tangens(x);
        double cot = Cotangens(x);
        //double right = Math.Pow(((sin + cos) + cos), 2);
        double left = (((cot / sec) - tan) * sin) / cos;
        double result = ((((cot / sec) - tan) * sin) / cos) * Math.Pow(((sin + cos) + cos), 2);
        return result;
    }

    static public double? InputValue()
    {
        bool doWrite = true;
        double? x = null;
        while (doWrite)
        {
            try
            {
                Console.Write("Введите значение х: ");
                x = Convert.ToDouble(Console.ReadLine());
                doWrite = false;
            }
            catch (Exception)
            {
                Console.WriteLine("Что-то не так при вводе значения. Попробуйте еще раз.");
            }
        }
        return x;
    }

    static public double Cosinus(double x)
    {
        double value = Math.Sqrt(1.0 - Math.Pow(Math.Sin(x), 2));
        return value;
    }

    static public double Arccosinus(double x)
    {
        double value = 1 / Cosinus(x);
        return value;
    }

    static public double Tangens(double x)
    {
        double value = Math.Sin(x)/Cosinus(x);
        return value;
    }

    static public double Cotangens(double x)
    {
        double value = Cosinus(x) / Math.Sin(x);
        return value;
    }

    /// <summary>
    /// 
    /// </summary>
    /// <param name="argument">Аргумент логарифма (а, число внизу).</param>
    /// <param name="reason">Основание логарифма (ч, число сверху). </param>
    /// <returns></returns>
    static public double BaseLogarithm(double argument, double reason)
    {

    }
}

}