01. 02

Numerical Approximations using the evalf command

Приближенные Вычисления При Помощи Команды evalf

Recall that in the previous section we asked Maple to add three fractions and the result was also displayed as a fraction. This sort of exact arithmetic is very useful but there are times when we prefer an answer in decimal form. The Maple command evalf( ) performs this task for us.

Напомним, что в предыдущем параграфе мы просили Maple сложить три обыкновенные дроби. Результат был выведен также в виде обыкновенной дроби. Такой тип точных арифметических вычислений необычайно важен, но иногда предпочтительнее получить результат в десятичной (как правило - приближенной) форме. Нашим запросам в таких случаях отвечает команда evalf .

Compare the results of the next two lines.

Сравните результаты двух следующих командных строк:

 
  > 3/5+5/9+7/12;  

313/180

> evalf(3/5+5/9+7/12);

1.738888889

 

Assigning a name to the result of a calculation makes it easier to use that result in a subsequent calculation. To assign a name we use a colon followed by an equal sign ( i.e. name := result ; ) . On the next line we have assigned the letter k to the original output above. Then we apply evalf() to k.

Своевременное присвоение имени результату вычислений может в дальнейшем заметно облегчить Вашу работу. Чтобы присвоить имя k какому-то числу или функции K , используется оператор присваивания " := ", состоящий из двоеточия и знака равенства: k:=K; . В следующей командной строке имя " k " мы присвоим сумме обыкновенных дробей, а затем найдём десятичную форму этой суммы:

 
  > k:=3/5+5/9+7/12;  

k := 313/180

> evalf(k);

1.738888889

 

Important Maple Note : Maple is case sensitive. So for example Maple considers k and K to be different variables..

Важная черта Maple : система чётко различает строчные и прописные буквы. Для Maple k и K - совершенно разные символы.

 

 
  > k;  

313/180

> K;

K

 

By the way you can also use words as variable names.

Кстати, в качестве имен, присваиваемых числам и переменным, Вы можете использовать слова и даже целые высказывания. В последнем случае пропуски между словами следует заполнять символом " _ " . ( В предыдущих версиях Maple не допускалось использование кириллицы в именах! ).

 

 
  > Неуловимый_Джо:=2^5;  

`Неуловимый_Джо` := 32

> sqrt(Неуловимый_Джо);

4*sqrt(2)

 

If we want fewer or more digits of accuracy than the default number which is 10 digits we can add an extra argument to the evalf( ) command as shown below.

Если нам необходимо определенное количество десятичных цифр в записи результата (по умолчанию, Maple ограничивается десятью ), то нужно после аргумента в команде evalf указать необходимое число:

 
 

> w:=4*(3+Pi);

 

w := 12+4*Pi

> evalf(w);

24.56637062

> evalf(w,4);

24.57

> evalf(w,45);

24.5663706143591729538505735331180115367886776

 

С официального разрешения                    © 2002 Waterloo Maple, Inc

 

Hosted by uCoz