|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
1 |
|
Эта переменная не определена12.04.2018, 22:32. Показов 12690. Ответов 21
Здравствуйте! Как исправить эти ошибки? Всё делала по образцу, не соображу, что не так (задание по теоретической механике):
Везде программа пишет:»Эта переменная не определена»,- а в предпоследней формуле:»Что-то не так с блоком решения…»
__________________
0 |
|
2046 / 1435 / 728 Регистрация: 25.12.2016 Сообщений: 4,036 |
|
|
12.04.2018, 23:12 |
2 |
|
индексы с матричных поменять на индексы с точкой и определить все константы
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 11:43 [ТС] |
3 |
|
индексы поменяла, эта ошибка исправилась но теперь значения x,y,z тоже «не определены» но они же не константы, я не могу задать им какое-то значение, их же нужно найти…
0 |
|
8336 / 6081 / 3224 Регистрация: 14.01.2014 Сообщений: 13,846 |
|
|
13.04.2018, 11:49 |
4 |
|
А что за ошибка идет в выражении с векторным произведением? У Вас так и остались не заданные значения переменных в самом начале! Загрузите исправленный файл в архиве
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 12:02 [ТС] |
5 |
|
так как Xa в Ra осталась неопределенной, всё оттуда идет 2тм.rar
0 |
|
8336 / 6081 / 3224 Регистрация: 14.01.2014 Сообщений: 13,846 |
|
|
13.04.2018, 12:18 |
6 |
|
У Вас задана матрица уравнений с правой частью, которая должна равняться нулю ?, но последнее строка b*F*sin(alfa) в матрице не может равняться нулю
0 |
|
2046 / 1435 / 728 Регистрация: 25.12.2016 Сообщений: 4,036 |
|
|
13.04.2018, 12:26 |
7 |
|
вообще-то ничего вы не поменяли,индексы с точкой так не ставят — надо сначала убрать матричные индексы,а потом уже ставить с точкой и не все параметры заданы
1 |
|
Модератор
5025 / 3857 / 1325 Регистрация: 30.07.2012 Сообщений: 11,418 |
|
|
13.04.2018, 12:34 |
8 |
|
…и не все параметры заданы «Не в бровь, а в глаз!»
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 13:06 [ТС] |
9 |
|
Да, на самом деле, мой недочет, не до конца дописала 2тм.rar
0 |
|
8336 / 6081 / 3224 Регистрация: 14.01.2014 Сообщений: 13,846 |
|
|
13.04.2018, 13:12 |
10 |
|
Дело не только в том, что Вы не разобрались с Mathcad, а в исходной задаче тоже не понимаете
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 13:16 [ТС] |
11 |
|
я же исправила в файле. нет, задача решена верно, преподаватель проверял, сказал просто оформить в данной программе.
0 |
|
8336 / 6081 / 3224 Регистрация: 14.01.2014 Сообщений: 13,846 |
|
|
13.04.2018, 13:28 |
12 |
|
Да, сейчас исправили, но ещё надо было задать начальные стартовые значения для всех шести переменных. Я задал нулевые, Mathcad ответил, что есть проблема с решающим блоком… Вы неаккуратно заменили матричные индексы на литерные аж через две точки!
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 13:33 [ТС] |
13 |
|
покажите, пожалуйста, как вы это сделали
0 |
|
8336 / 6081 / 3224 Регистрация: 14.01.2014 Сообщений: 13,846 |
|
|
13.04.2018, 13:40 |
14 |
|
РешениеИсправил просто удалением матричного индекса после точки перед буковкой. Вот, что получилось Миниатюры
1 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 13:45 [ТС] |
15 |
|
Спасибо!!!
0 |
|
8336 / 6081 / 3224 Регистрация: 14.01.2014 Сообщений: 13,846 |
|
|
13.04.2018, 13:50 |
16 |
|
Пожалуйста!
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
13.04.2018, 23:08 [ТС] |
17 |
|
Здравствуйте!
0 |
|
2613 / 2227 / 684 Регистрация: 29.09.2012 Сообщений: 4,578 Записей в блоге: 13 |
|
|
14.04.2018, 06:14 |
18 |
|
через блок Given-Find Зачем вам этот блок. Ваша система линейна, решайте используя обратную матрицу:
0 |
|
0 / 0 / 0 Регистрация: 12.04.2018 Сообщений: 10 |
|
|
14.04.2018, 06:50 [ТС] |
19 |
|
сказали, что через него нужно решить(
0 |
|
2613 / 2227 / 684 Регистрация: 29.09.2012 Сообщений: 4,578 Записей в блоге: 13 |
|
|
14.04.2018, 08:13 |
20 |
|
через него нужно реш Нет ли путаницы с русским и латинскими шрифтами. Попробуйте перебить все буквы, похожие на обоих шрифтах. Добавлено через 1 час 1 минуту
сказали, что Попробуйте оформить без текстовых индексов. Может помочь
0 |
|
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
14.04.2018, 08:13 |
|
Помогаю со студенческими работами здесь
Эта переменная не определена Эта переменная не определена Эта переменная не определена Буду… Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 20 |
$begingroup$
Hoping to run into some mathcadders:
I have a worksheet which includes the following except (and error)

Any help?
asked Jan 25, 2011 at 22:07
![]()
$endgroup$
3
$begingroup$
Mathcad «reads» down and right and you have defined the equation above the variable definition. If you drag the equation down it will work.
If you are going to be using Mathcad regularly, you might be interested in joining the Mathcad User Community:
http://communities.ptc.com/index.jspa
Chris Hartmann, Academic Program Manager, Mathcad
answered Jan 26, 2011 at 11:22
$endgroup$
1
$begingroup$
There are two types of subscripts in Mathcad:
the text subscript (.) and the mathematical subscript ([)
you must use C.t when you define the variable
answered Mar 28, 2016 at 21:37
$endgroup$
You must log in to answer this question.
Not the answer you’re looking for? Browse other questions tagged
.
Not the answer you’re looking for? Browse other questions tagged
.
$begingroup$
Hoping to run into some mathcadders:
I have a worksheet which includes the following except (and error)

Any help?
asked Jan 25, 2011 at 22:07
![]()
$endgroup$
3
$begingroup$
Mathcad «reads» down and right and you have defined the equation above the variable definition. If you drag the equation down it will work.
If you are going to be using Mathcad regularly, you might be interested in joining the Mathcad User Community:
http://communities.ptc.com/index.jspa
Chris Hartmann, Academic Program Manager, Mathcad
answered Jan 26, 2011 at 11:22
$endgroup$
1
$begingroup$
There are two types of subscripts in Mathcad:
the text subscript (.) and the mathematical subscript ([)
you must use C.t when you define the variable
answered Mar 28, 2016 at 21:37
$endgroup$
You must log in to answer this question.
Not the answer you’re looking for? Browse other questions tagged
.
Not the answer you’re looking for? Browse other questions tagged
.
-
NUCAR
- Сообщения: 7
- Зарегистрирован: Вс авг 12, 2012 1:46 pm
Не определена переменная. Что делать?
Hi, there!
Решаю задачу по линейному программированию. Составил простое условие — решается, чуть усложнил — получаю ошибку «переменная не определена». В обоих случаях использовал один и тот же метод задания неизвестной. Укажите, в чем моя ошибка.
Ссылка на скачивание:
https://dl.dropbox.com/u/3591994/math_error.rar


Прошу прощения, файлы не влезли в сообщение, внешняя ссылка.
Спасибо.
-
VFO
- Сообщения: 4227
- Зарегистрирован: Ср фев 27, 2002 8:03 pm
Re: Не определена переменная. Что делать?
Сообщение VFO » Вс авг 12, 2012 4:03 pm
NUCAR писал(а):Hi, there!
Решаю задачу по линейному программированию. Составил простое условие — решается, чуть усложнил — получаю ошибку «переменная не определена». В обоих случаях использовал один и тот же метод задания неизвестной. Укажите, в чем моя ошибка.
Ссылка на скачивание:https://dl.dropbox.com/u/3591994/math_error.rar
Прошу прощения, файлы не влезли в сообщение, внешняя ссылка.
Спасибо.
Я не могу сейчас посмотреть на ваш файл, но могу предположить, что вы не задали первое приближение для новой переменной.
Попробуйте применить трассировку для поиска ошибки.
-
VSI
- Сообщения: 305
- Зарегистрирован: Вт мар 15, 2005 6:40 pm
- Откуда: Мариуполь
Re: Не определена переменная. Что делать?
Сообщение VSI » Вс авг 12, 2012 4:50 pm
NUCAR писал(а):Решаю задачу по линейному программированию. Составил простое условие — решается, чуть усложнил — получаю ошибку «переменная не определена». В обоих случаях использовал один и тот же метод задания неизвестной. Укажите, в чем моя ошибка.
Я немного переделал Ваш файл, но содержание осталось… Надеюсь…
Есть пара замечаний:
1) у Вас дважды приведено условие для переменной x15 Одно из определений я «выключил»…
2) условие для x8 я вынес из решающего блока — в этом случае ошибки нет, а если его перенести внутрь решающего блока (по стрелке), то — ошибка… Возможно, у Вас какие-то неточности при определении ограничений

-
NUCAR
- Сообщения: 7
- Зарегистрирован: Вс авг 12, 2012 1:46 pm
Re: Не определена переменная. Что делать?
Сообщение NUCAR » Пн авг 13, 2012 12:09 am
Спасибо, за подсказку. Поиграюсь тогда с условиями. Только за mathcad сел, думал что задал не то… Вообщем большое спасибо.
-
VSI
- Сообщения: 305
- Зарегистрирован: Вт мар 15, 2005 6:40 pm
- Откуда: Мариуполь
Сообщение VSI » Ср авг 15, 2012 10:44 am
NUCAR писал(а):…скажите, почему одна переменная определена корректно а другая нет?
В решающем блоке Given…Find(), а также Given…Minerr(), Given…Minimize(), Given…Maximize() может присутствовать ТОЛЬКО ОДНА из функций (Find(), Minerr(), Minimize() или Maximize()), а у Вас целых ДВЕ! Чтобы все заработало, нужно просто «выключить» ненужную функцию из расчета. Для этого на «ненужной» функции Minimize() щелкните правой кнопкой мыши и из контекстного меню выберите команду Disable Evaluation. При этом в правом верхнем углу выражения, которое Вы собираетесь «выключить», появится небольшой черный квадратик. Все! Это выражение «выключено» из документа (но физически оно остается и не удаляется…). Чтобы «включить», те же действия, только команда Enable Evaluation. Удачи.

-
NUCAR
- Сообщения: 7
- Зарегистрирован: Вс авг 12, 2012 1:46 pm
Сообщение NUCAR » Ср авг 15, 2012 11:02 am
VSI писал(а):Чтобы все заработало, нужно просто «выключить» ненужную функцию из расчета.
Спасибо, попробовал дублировать блок given сработало.
Можно ли сделать так, чтобы работало обе функции? Нужен динамический перерасчет, например меняем условия — выполняется расчет 2 функций. Потом на основе определенных критериев делаем выбор наилучшего варианта.
-
VFO
- Сообщения: 4227
- Зарегистрирован: Ср фев 27, 2002 8:03 pm
Сообщение VFO » Ср авг 15, 2012 12:47 pm
NUCAR писал(а):
VSI писал(а):Чтобы все заработало, нужно просто «выключить» ненужную функцию из расчета.
Спасибо, попробовал дублировать блок given сработало.
Можно ли сделать так, чтобы работало обе функции? Нужен динамический перерасчет, например меняем условия — выполняется расчет 2 функций. Потом на основе определенных критериев делаем выбор наилучшего варианта.
Казалось бы логичным вставить в расчетный блок функцию if, но это, увы, не работает — см.
http://communities.ptc.com/message/187208
Содержание
- MathCad | ANSYS CFX | MS Office
- Поиск по сайту
- Выбор языка
- Решение уравнений в MathCad
- Рекомендуем к прочтению
MathCad | ANSYS CFX | MS Office
Поиск по сайту
Выбор языка

Часто в курсовом проекте, либо в лабораторной работе встает вопрос о решении какого-либо сложного большого уравнения с одним неизвестным. Не всегда хочется тратить 10 — 20 минут на рутинные преобразования в процессе которых, велика вероятность допущения ошибки. Целесообразно воспользоваться математической программой (в данном случае MathCad), которая быстро и правильно сможет дать ответ. Мы рассмотрим пример использования 2-ух способов решения уравнений, причем как в числах так и в символьном виде.
Способ №1: использование вычислительного блока Given — Find:
Это наиболее распространенный способ решения обычных алгебраических уравнений. Он достаточно прост. В рабочем поле записываем первое слово Given. Это служебное слово. Оно «подключает» определенные программные модули mathcad, необходимые для решения уравнения. Эти модули в своем составе содержат основные численные методы решения: метод бисекции, простой итерации и пр. Далее пишется наше уравнение в любом — явном или неявном виде. Само уравнение набирается с клавиатуры с использованием логического символа «равно». На панельке Boolean (Булева алгебра) он выделен жирным шрифтом (см. рис. 1).
Рис. 1. Панель «Булевая алгебра»
Далее пишется слово Find(x) (где х — переменная). Это функция, которая и получает ответ. Функцию Find(x) можно присвоить какой-либо переменной и использовать далее в расчетах. Для получения результата, после Find(x) следует поставить символ «→» либо «=» (см. рис. 2).
Рис. 2. Панель «Вычисления»
В зависимости от сложности уравнения через некоторое время MathCad выведет результат.
Возможности MathCad позволяют определить корень как в численном виде (т. е. результат решения уравнения представляет собой число) так и в символьном (результат — выражение). Для численного определения корня необходимо задать (определить) ВСЕ переменные входящие в уравнение и даже искомую переменную. MathCad воспринимает задание искомой переменной как начальное приближение корня. Крайне важно задаться начальным приближением, поскольку без него корень уравнения невозможно определить в силу особенностей используемых численных методов. Нужно отметить, что некорректное задание начального приближения часто становится причиной получения неверного результата либо его отсутствия вообще. Но не стоит забывать также и о том, что корня может не быть, потому что само уравнение его не имеет.
В том случае, если необходимо решить уравнение относительно какой-либо переменной в символьном виде, то нет необходимости задаваться значениями всех входящих в уравнение параметров и начальным приближением переменной. В этом случае достаточно ввести уравнение (также через «жирное равно») и после оператора Find(x) поставить «→». При этом будут работать уже другие функции MathCad, которые заточены под символьное преобразование и упрощение выражений. Результатом решения будет выражение. Стоит отметить, что MathCad сможет записать решение далеко не всякого уравнения. В этом смысле его возможности ограничены.
Для подтверждения и закрепления выше сказанного, Вам предлагается скачать и познакомиться с примерами решения уравнений как в численном так и в символьном виде.
Пример №1. Решение уравнения в MathCad с помощью блока Given Find численно: Скачать
Пример №2. Решение уравнения в MathCad с помощью блока Given Find символьно: Скачать
Способ №2: Применение метода solve:
Этот метод по существу не отличается от выше рассмотренного, поскольку процедура нахождения корня аналогична. Разница лишь в оформлении. В этом случае наше уравнение записывается без операторов Given и Find. После ввода уравнения на панели Symbolic нажимаем кнопку solve (см. рис. 3), определяем через запятую искомую переменную, жмем «→» и получаем ответ.
Рис. 3. Панель «Символьные»
Иногда, то что не получается найти с помощью Given Find получается в solve.
Пример №3. Решение уравнения в MathCad с помощью solve: Скачать
РЕШЕНИЕ УРАВНЕНИЙ И СИСТЕМ УРАВНЕНИЙ
4 Решение уравнений и систем средствами Mathcad
Система Mathcad обладает широкими возможностями численного решения уравнений и систем уравнений.
Функция root, блоки Given…Find, Given…Minerr
В ходе численного решения обычно выделяют два этапа:
- отделение корней – определение интервала нахождения каждого корня или определение приблизительного значения корня. В системе Mathcad наиболее наглядным будет отделение корней уравнения графическим способом;
- уточнение корней – нахождение численного значения корня с указанной точностью.
Точность нахождения корня устанавливается с помощью системной переменной TOL (Convergence Tolerance – Допуск сходимости), которая по умолчанию равна 10 -3 . Чем меньше значение TOL, тем точнее, вообще говоря, находится корень уравнения. Однако оптимальным является TOL = 10 -5 . Переопределить значение TOL можно в окне математических свойств документа Math Options на вкладке Build-In Variables (Встроенные переменные) или присваиванием, например, TOL:=0.0001.
Для решения одного уравнения с одной неизвестной предназначена встроенная функция root, которая в общем виде задается
root(f(x), x, [a, b])
и возвращает значение переменной x, при котором функция f(x) обращается в ноль. Аргументы функции root:
- f(x) – функция левой части уравнения f(x) = 0;
- x – переменная, относительно которой требуется решить уравнение;
- a, b (необязательные) – действительные числа, такие что a -1 слева: A -1 Ax=A -1 b. Учитывая, что A -1 A, вектор-столбец решений системы можно искать в виде
Этот прием используется в Mathcad так:
- задается матрица коэффициентов при неизвестных системы A;
- задается столбец свободных членов b;
- вводится формула для нахождения решения системы X:=A -1 b;
- выводится вектор решений системы X=.
Кроме того, пакет Mathcad имеет встроенную функцию
lsolve(A, b),
возвращающую вектор-столбец решений системы линейных алгебраических уравнений. Аргументами функции lsolve являются матрица коэффициентов при неизвестных системы и столбец свободных членов. Порядок решения аналогичен рассмотренному, но вместо формулы X:=A -1 b используется X:=lsolve(A, b).
Реализовать широко известный метод Гаусса решения систем линейных уравнений позволяет встроенная функция rref(M), возвращающая ступенчатый вид матрицы M. Если в качестве аргумента взять расширенную матрицу системы, то в результате применения rref получится матрица, на диагонали которой – единицы, а последний столбец представляет собой столбец решений системы.
Решение системы линейных уравнений можно осуществить с помощью блоков Given…Find, Given…Minerr. При этом неизвестным системы задается произвольное начальное приближение, а проверка необязательна.
Порядок выполнения лабораторной работы
- Загрузить Mathcad Start / All Programs / Mathsoft Apps / Mathcad (Пуск / Все программы / Mathsoft Apps / Mathcad).
- Сохранить в личной папке на диске z: новый документ с именем ФИО1, лучше использовать латинские буквы. Производить сохранение регулярно в процессе работы (Ctrl + S).
- Вставить текстовую область Insert / Text Region (Вставка / Область текста) и ввести в поле документа текст:
Лабораторная работа № 4
Решение уравнений и систем в Mathcad.
- В новой текстовой области ввести фамилию, имя, отчество, учебный шифр и номер варианта.
- Выполнить задание 1.
Задание 1. Решить уравнение
.
Решение.
Решение данного уравнения будем проводить в два этапа: отделение корней уравнения графически, уточнение корней уравнения.
Определим функцию f(x), равную левой части данного уравнения, когда правая равна нулю:

Зададим ранжированную переменную x на некотором диапазоне с мелким шагом, например:
Вставим в документ графическую область. Для этого выберем дважды пиктограмму с изображением графика
сначала на панели Math (Математика), затем на палитре графиков Graph или выполним из главного меню последовательность команд Insert / Graph / X-Y Plot (Вставка / График / X-Y Зависимость).
Снизу по оси абсцисс наберем x, а сбоку по оси ординат введем f(x).
Для появления графика щелкнем левой клавишей мыши вне графической области.
Отформатируем график функции f(x). Для этого щелкнем правой клавишей мыши в области графика и выберем в контекстном меню команду Format (Формат). Установим пересечение осей графика (Crossed – Только оси), добавим вспомогательные линии по координатным осям (Grid Lines – Вспомогательные линии). Отменим при этом автосетку (Autogrid – Автосетка) и установим количество линий сетки, равное 10.
Для подтверждения внесенных изменений нажмем последовательно кнопки Apply (Применить) и ОК.
После указанных преобразований график функции f(x) будет выглядеть следующим образом:

Из графика функции f(x) видно, что уравнение
имеет три корня, которые приблизительно равны: x1 ≈ -1; x2 ≈ 1; x3 ≈ 2,5.
Этап отделения корней завершен.
Уточним теперь корни уравнения с помощью функции root.
Присвоим начальное приближение переменной x и укажем точность поиска корня:
Уточним заданное приближение к значению корня с помощью функции root:
Выполним проверку, подтверждающую, что первый корень найден с заявленной точностью:

Начальное приближение можно не задавать при использовании в качестве аргументов root границ отрезка нахождения корня, например, второй корень можно уточнить:

Задание 2. Решить уравнение
.
Решение.
Напечатаем левую часть уравнения, не приравнивая выражение к 0, и выделим синим курсором переменную x:

Выберем из главного меню Symbolics / Polynomial Coefficients (Символика / Коэффициенты полинома). Появившийся вектор коэффициентов полинома выделим целиком синим курсором и вырежем в буфер обмена, используя кнопку Вырезать
на панели инструментов Formatting (Форматирование) или комбинацию клавиш Ctrl + X.
Напечатаем v := и вставим вектор из буфера обмена, используя кнопку Вставить
на панели инструментов или комбинацию клавиш Ctrl + V.
Для получения результата напечатаем polyroots(v) =:

Задание 3. Решить систему линейных уравнений
Сделать проверку.
Решение.
1-й способ. Использование блока Given … Find.
Зададим всем неизвестным, входящим в систему уравнений, произвольные начальные приближения, например:
Напечатаем слово Given. Установим визир ниже и наберем уравнения системы, каждое в своем блоке. Используем при этом логический знак равенства (Ctrl + =).
После ввода уравнений системы напечатаем X := Find(x, y, z) и получим решение системы в виде вектора, состоящего из трех элементов:

Сделаем проверку, подставив полученные значения неизвестных в уравнения системы, например, следующим образом

После набора знака «=» в каждой строке должен быть получен результат, равный или приблизительно равный правой части системы. В данном примере системная переменная ORIGIN = 1.
2-й способ. Использование блока Given…Minerr.
Порядок решения системы этим способом аналогичен порядку использования блока Given … Find и представлен ниже вместе с проверкой:

3-й способ. Решение системы линейных уравнений матричным способом.
Создадим матрицу А, состоящую из коэффициентов при неизвестных системы. Для этого напечатаем A := , вызовем окно создания массивов (Ctrl + M). Число строк (Rows) и столбцов (Columns) матрицы данной системы равно 3. Заполним пустые места шаблона матрицы коэффициентами при неизвестных системы, как показано ниже:

Зададим вектор b свободных членов системы. Сначала напечатаем b :=, затем вставим шаблон матрицы(Ctrl + M), где количество строк (Rows) равно 3, а количество столбцов (Columns) равно 1. Заполним его:

Решим систему матричным способом по формуле

Решим систему с помощью функции lsolve:

Для проверки правильности решения системы, полученного матричным способом, достаточно вычислить произведение A·X, которое должно совпасть с вектором-столбцом свободных членов b:
программирование mathcad скалярный трехмерный
Функция Find (Найти) работает в ключевой связке с ключевым словом Given (Дано). Конструкция Given — Find использует расчетную методику, основанную на поиске корня вблизи точки начального приближения, заданной пользователем.
Если задано уравнение f(x) = 0, то его можно решить следующим образом с помощью блока Given — Find:
— задать начальное приближение
— ввести служебное слово
- — записать уравнение, используя знак боулево равно
- — написать функцию find с неизвестной переменной в качестве параметра
В результате после знака равно выведется найденный корень.
Если существует несколько корней, то их можно найти, меняя начальное приближение х0 на близкое к искомому корню.
В Mathcad можно писать программы двух видов
- 1)в виде скриптов(последовательность команд)
- 2)в виде настоящих программ с входными и выходными параметрами.
Mathcad — система компьютерной алгебры из класса систем автоматизированного проектирования, ориентированная на подготовку интерактивных документов с вы0числениями и визуальным сопровождением, отличается легкостью использования и применения для коллективной работы.
Mathcad был задуман и первоначально написан Алленом Раздовом из Массачусетского технологического института (MIT).
Mathcad имеет интуитивный и простой для использования интерфейс пользователя. Для ввода формул и данных можно использовать как клавиатуру, так и специальные панели инструментов.
Работа осуществляется в пределах рабочего листа, на котором уравнения и выражения отображаются графически, в противовес текстовой записи в языках программирования. При создании документов-приложений используется принцип WYSIWYG (What You See Is What You Get — «что видишь, то и получаешь»).
Несмотря на то, что эта программа в основном ориентирована на пользователей-непрограммистов, Mathcad также используется в сложных проектах, чтобы визуализировать результаты математического моделирования, путем использования распределённых вычислений и традиционных языков программирования. Также Mathcad часто используется в крупных инженерных проектах, где большое значение имеет трассируемость и соответствие стандартам.
Mathcad достаточно удобно использовать для обучения, вычислений и инженерных расчетов. Открытая архитектура приложения в сочетании с поддержкой технологий .NET и XML позволяют легко интегрировать Mathcad практически в любые ИТ-структуры и инженерные приложения. Есть возможность создания электронных книг (e-Book).
Программа содержит сотни операторов и встроенных функций для решения различных технических задач. Программа позволяет выполнять численные и символьные вычисления, производить операции с скалярными величинами, векторами и матрицами, автоматически переводить одни единицы измерения в другие.


Сообщение было отмечено Orlova7718 как решение