Практическая информатика



         

Работа с выражениями - часть 2


(C10) 100!; (D10) 933262154439441526816992388562667004# 9071596826438162146859296389521759999322991# 5608941463976156518286253697920827223758251# 185210916864000000000000000000000000

Пример

Вычислим число PI с точностью 200 знаков после запятой:

(C11) %PI, numer; (D11) 3.141592653589793

(C12) fpprec:200; (D12) 200

(C13) bfloat(%PI); (D13) 3.141592653589793238462643383279502884# 19716939937510582097494459230781640628620899# 86280348253421170679821480865132823066470938# 44609550582231725359408128481117450284102701# 9385211055596446229489549303819B0

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

(C14) FPPREC:16; (D14) 16

(C15) bfloat(%PI); (D15) 3.141592653589793B0

(C16) block([FPPREC:100], bfloat(%PI)); (D16) 3.14159265358979323846264338327950# 2884197169399375105820974944592307816406# 286208998628034825342117068B0

(C17) "c15; (D17) 3.141592653589793B0

В Maxima доступны прямые и обратные тригонометрические функции: sin (синус), cos (косинус), tan (тангенс), cot (котангенс), asin (арксинус), acos (арккосинус), atan (арктангенс), acot (арккотангенс). Кроме них имеются две менее известные функции - секонс (sec x = 1/cos x) и косеконс (csc x = 1/sin x).

(C18) block([FPPREC:100],sin(bfloat(%PI))); (D18) - 2.570579198029723711689569064713781# 2738478411385601247337570449378000209830368# 31739403591933813645377B-101

(C19) block([FPPREC:100],sin(%PI)) ; (D19) 0

(C20) sin(%PI/6)^2 +cos(%PI/6)^2; (D20) 1

(C21) sec(%PI/3); (D21) 2

(C22) asin(1/2); %PI (D22) --- 6

К сожалению, Maxima не может в символьном виде вычислить значения обратных тригонометрических функций в некоторых точках:

C23) asin(sqrt(3)/2); SQRT(3) (D23) ASIN(-------) 2 (C24) %, expand; SQRT(3) (D24) ASIN(-------) 2

Для вычисления натурального логарифма используется функция log:

(C25) log(%E^2); (D25) 2 (C26) 5*log(a)+6*log(b); (D26) 6 LOG(b) + 5 LOG(a) (C27) logcontract(%); 5 6 (D27) LOG(a b )




Содержание  Назад  Вперед