Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Операторы оценивания выражений



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

После ввода выражения система оценивает необходимое число преобразований получаемого результата. Значения скалярных переменных будет выведено в группе вывода. Для переменных более сложных типов выводятся не их значения, а просто повторяются имена переменных.

Пример:

> sin( 1 ); sin( 1. );

sin(1)

.8414709848

> a+b;

a + b

Для изменения принятых в системе норм оценивания выражений служат следующие функции:

eval( array ) – возвращает содержимое массива array;

evalf( expr, n ) – вычисляет значение выражения expr, результат представляется числом с плавающей точкой;

evalhf( expr ) – вычисляет значение выражения expr, используя арифметику данного компьютера, применяется для ускорения вычислений с плавающей точкой;

evalm( mexpr ) – вычисляет значение выражения mexpr с матрицами в качестве операндов и допустимыми операторами &, *, +, -, ^;

evalc( cexpr ) – вычисляет значение комплексного выражения cexpr;

evalb( bexpr ) – вычисляет значения логических выражений.

Примеры:

> evalf(sin( 1 ));

.8414709848

> evalhf(sin( 1 ));

.8414709848078965

> 1+2 = 5;

3 = 5

> evalb(%);

false

> z :=sin( 1 )+I*cos( 1 );

z:= sin(1) + I cos(1)

> evalc(%);

sin(1) + I cos(1)





Дата публикования: 2014-11-29; Прочитано: 235 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...