Реализация «Линейных вычислительных процессов» средствами Excel Постановка задачи. вычисления Разработать алгоритм значений функции y x 25 z arctg 3 x x 3 e sin x линейный вычислительный процесс) на отрезке 2 2y 1 [a,b] с шагом h и реализовать его в Excel. Для удобства разбить функцию на несколько. Построить графики полученных функций. Реализация задачи 1. Алгоритм. Ввод х y x 25 z arctg 3 x x 3 e sin x 2 2y 1 Вывод x,y 2. Запустить Excel 3. Разобьем функцию следующим образом: (ABS(X-25))^0,5; Y-(ABS(X-25))^0,5; (X^2)*2+1; ((ATAN(A2^3))^(3*A2))-EXP(SIN(A2)) 4. В ячейки J2 , K2,L2 вводим значения (либо заданные, либо произвольные). 5. В ячейки A11, B11, C11, D11, E11, FF11,G11 вводим формулы. Формулой в Excel называется выражение, начинающееся со знака = и содержащее ссылки, функции Excel, константы, знаки операций. 6. Построим графики функций. Для этого выполним следующие действия. a. Меню Вставка->Диаграмма b. Диалоговое окно мастера диаграмм. Шаг 1. c. Мастер диаграмм. Шаг 2. Вкладка Ряд->Кнопка Добавить, выделить диапазоны для значений X и значений y1=x+5. Повторить для остальных пяти функций. Получим: d. Мастер диаграмм. Шаг 3. e. Мастер диаграмм. Шаг 4. Готово. 7. Получим: 0 -5 1 2 3 4 5 6 7 8 9 -10 -15 -20 -25 -30 Series1 Следующим шагом будет - представить решение функции через объект RANGE! Код объекта: Private Sub CommandButton1_Click() Dim x, y As Single "Ввод переменных" x = Range("A2").Value "Значение X брать с ячейки А2" y = Range("B2").Value "Значение Y брать с ячейки B2" z = (y - Sqr(Abs(x - 25))) / (2 * (y ^ 2) + 1) "Значение Z Высчитывать по этой формуле" MsgBox "z=" & CStr(z) "Вывести окно с значением Z" End Sub Затем следует создание объекта Cells,код объекта Cells похож на Range,но отличается тем что в скобках ячейка указывается через номер строки и столбца: Private Sub CommandButton3_Click() Dim x, y, z1, z2, z3 As Single "Объявление переменных" x = Cells(3,1).Value "X - Третья строка первый столбец y = Cells(3,2).Value "Y - Третья строка второй столбец z = (y - Sqr(Abs(x - 25))) / (2 * (y ^ 2) + 1) "Значение Z считать по этой формуле" MsgBox "z=" & CStr(z) "Вывести окно с значением Z" End Sub Далее создаем третью кнопку Input Box: Private Sub CommandButton2_Click() Dim x, y As Single "Объявление переменных" x = CSng(InputBox("x=")) "Ввести переменную X" y = CSng(InputBox("Y=")) "Ввести переменную Y" z = (y - Sqr(Abs(x - 25))) / (2 * (y ^ 2) + 1) "Z считать по этой формуле" MsgBox "z=" & CStr(z) "Вывести окно с значением Z " End Sub При нажатии кнопки Input Box появляется окно,в которое следует ввести значение сначала X,затем Y,после появится окно с значением Z: THE END