Лабораторная работа №2 Функции и графики
Задача 1 С помощью функции if() выбрать код пластины для фрезерования, в зависимости от заданных условий обработки (черновая – R, получистовая – M, чистовая обработка – F) и вида обрабатываемого материала (по ISO: P – сталь, М – нержавеющая сталь, К – чугун). Код пластины записать в виде буквы – условий обработки и числа, выбранного из следующей таблицы:
Например, Выбран код пластины R38 – для черновой обработки чугуна.
Решим эту задачу вместе. Итак, следует создать одну общую функцию, с помощью которой возможен выбор из таблицы, если известны код обработки и код материала. В результате должно выдаваться значение кода пластины, поэтому присвоим функции имя K_PL, она должна зависеть от аргументов, имена которым присвоим KO – код обработки, и KM – код материала. Вначале создадим более простую функцию K_PL1, которая для материала первой строки (К_M= “Р”) по заданному коду обработки (KO) выдает номер пластины: K_PL1(KO): =if(KO = ”R”, 22, if(KO = ”M”, 24, if(KO = ”F”, 28, “error1”))) Заметьте, что в условии используется логическое равенство, несколько вложений для проверки условия, в конце – обработка ошибки ввода – сердитое предупреждение. Аналогично создаем еще две функции для каждой строки. K_PL2(KO): = if(KO = ”R”, 30, if(KO = ”M”, 32, if(KO = ”F”, 36, “error2”))) K_PL3(KO): = if(KO = ”R”, 38, if(KO = ”M”, 42, if(KO = ”F”, 46, “error3”))) Наконец, можно собрать все промежуточные функции в одну: К_pl(KO, KM): = if(KM = ”P”, K_PL1(KO), if(KO = ”M”, K_PL2(KO), if(KO = ”K”, K_PL3(KO), “error”))) Однако при внимательном прочтении задания понимаем, что требуется вывести текстовую строку из кода обработки и кода пластины. Получим ее, используя встроенную функцию сложения строк, т.е. конкатенации: K_PL(KO, KM): = concat(KO, К_ pl (KO, KM)) Проверьте полученный результат, вводя разные значения KO и KM: K_PL(“M”, ”M”)= K_PL(“R”, ”K”)= K_PL(“F”, ”P”)=
Примечание: преимущество использования пользовательских функций состоит в том, что в блоке ответа задавать различные варианты исходных данных-аргументов, и здесь же получать соответствующие варианты вычисленных ответов. Удобно для анализа множества вариантов, что невозможно при задании формул с помощью скаляров. Еще проще задавать таблицы в виде матриц данных, но все равно поиск будет выполняться с использованием функции сравнения if.
2. Решить систему уравнений графически
3. Определить графически корни квадратного уравнения .
|