Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Функции пользователя






Несмотря на наличие в MathCAD большого количества встроенных функций (часть их перечислена выше), на практике может возникнуть потребность в новых функциях. Их можно создавать самим – такие функции будем называть функциями пользователя. При этом следует отметить, что возможности функций, создаваемых с помощью стандартного аппарата системы MathCAD, довольно ограничены: по существу, это однострочные функции (или функции-операторы, как их называют в некоторых языках программирования). Для создания более мощных функций необходимо использовать встроенный в MathCAD язык программирования, который, как уже неоднократно отмечалось, здесь не рассматривается.

Функции пользователя определяются при помощи следующей конструкции:

< имя функции> (< список аргументов>): =< выражение>.

Здесь:

< имя функции> – уникальное имя функции;

< список аргументов> – список формальных параметров (аргументов) функции. Если аргументов более одного, они отделяются друг от друга запятыми. Переменные, входящие в список аргументов, являются локальными – их действие проявляется только в пределах блока функции. Аргументами функции могут быть скаляры, векторы и матрицы (последний случай рассмотрим позже);

< выражение> – любое допустимое выражение, определяющее данную функцию. В него могут входить как переменные из списка аргументов, так и переменные, введенные в других блоках (глобальные переменные). В последнем случае такие переменные должны быть определены (т.е. иметь конкретные значения) до определения данной функции.

Функция пользователя, определяемая в программе, может использоваться многократно и точно так же, как и встроенная функция – обращение к ней по имени с указанием в скобках списка фактических параметров.

Задача 2. Определить функцию, которая возвращает расстояние между точкой S(x, y) и началом координат.

Решение. Приведем два варианта решения.

Вариант № 1. Определим функцию, которая имеет скалярные аргументы и возвращает скалярное значение.

 
 

Вариант № 2. Определим функцию, которая в качестве аргумента имеет вектор, а возвращает скалярное значение.

 

 
 

Задача 5. Определить функцию , которая возвращает сумму n членов степенного ряда для функции ex.

 
 

Решение:

Порядок выполнения работы:

1. Загрузите систему MathCAD.

2. Откройте документ (титульную страницу), сохраненный ранее и выполните задание.

2.1. Используя функцию if, рассчитайте значения функции, приведенной в таблице.

Номер варианта Функция Исходные данные
  -3< x< 3
  -1< x< 1
  -2< x< 2
  -1< x< 1
  -π < x< π
  -10< x< 10
  -π < x< π
  -2< x< 2
  -π < x< π
  -4< x< 4

 

 

 


2.2 Создайте программу для вычисления суммы ряда. Значения исходных данных возьмите произвольно.

Номер варианта Ряд Исходные данные
  n
  n, k
  n, x
  n
  i, x
  n, x
  i, x
  i, x
  i, x
  i, x

 

3. Рассчитайте сумму бесконечного степенного ряда (n®¥, заданного в таблице задания 2.2 с точностью e=10-7.

 

Вывод:






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.