Функции задания формата вывода
Далее отметим функции, меняющие формат представления выражений. Все они имеют в своем названии слово Form (форма). Таких функций довольно много, и их полный список вы найдете в приложении. Отметим лишь несколько наиболее часто используемых функций этого рода:
- AccountingForm [ехрг] – выполняет вывод всех чисел, содержащихся в выражении ехрr, в бухгалтерской форме представления;
- CForm[expr] – выполняет вывод expr в форме, принятой для языка С;
- EngineeringForm [expr ] – дает вывод, представляя все вещественные числа в выражении expr в инженерной форме (это означает, что порядок чисел равен нулю или кратен трем);
- FortranForm[expr] – выводит expr в форме, принятой для языка Фортран;
- FullForm [expr] – выводит полную форму выражения expr без использования специального синтаксиса;
- InputForm[expr] – выводит expr во входной форме;
- NumberForm[expr, n] – выполняет вывод expr с вещественными числами, представленными с точностью до n цифр;
- OutputForm [expr] – выполняет вывод expr в стандартной выходной форме системы Mathematica;
- ScientificForm [expr] – выполняет вывод, представляя все вещественные числа в выражении expr в научном формате;
- TeXFormfexpr] – выводит expr в форме, принятой для языка ТеХ, ориентированного на верстку текстов с математическими формулами;
- TextForm[expr] – выполняет вывод expr в обычном текстовом формате;
- TreeForm [expr] – выполняет вывод expr с показом разных уровней выражения.
В большинстве своем действие этих функций вполне очевидно. Если это не так, то смело экспериментируйте с ними. Следующие примеры дают представление об использовании различных форм вывода в системе.
Ввод (In) | Вывод (Out) |
---|---|
Accounting [30*10^15] | Accounting [30000000000000000] |
BaseForm [55434, 16] | d88a 16 |
CForm[x^ 2+3*x+x] | 4*x + Power (x, 2) |
ColumnForm [ { а, b, с) ] | a b с |
EngineeringForm[N[12*10A 29] ] | 1.2xl030 |
Format [Exp [x^ 2 ] /а] | ex 2 /a |
FortranForm[Exp[x]^ 2/а] | E**(2*x)/a |
HoldForm[Exp[x]^ 2/а] | e2x /a |
NumberForm[N[Exp[2]],15] | 7.38905609893065 |
OutputForm [Exp [x]^2/a] | e2x /a |
TeXForm[Exp [x]^2/a] | \frac{e^{2\,x}}{a} |
Scientif icForm[12*10^ 5] | 1200000 |
Приведем еще несколько примеров использования различных форм вывода (здесь содержимое ячеек вывода дано под содержимым ячеек ввода):
FullForm[Exp[x]
^
2
/
a]
Times[Power[a,
-
1
, Power[E, Times[
2
, x]]]
TreeForm[Exp[x]
^
2
/
a]
Times[, ] Power[a,
-
1
] Power[E, | ]
Times[
2
, x]
PaddedForm[(x
^
3
+
2
*
x
^
2
+
3
*
x
-
1
)
/
(x
-
1
),
3
]
(
2
3
-
l
+
3x
+
2x
+
x)
/
(
-
1
+
x)
PrecedenceForm[
12
*
b
/
c,
5
]
a
+
12
b
/
c
SequenceForm[Exp[x]
^
2
/
a]
E
^
2
x
/
a
TableForm[{{
"x"
,
"y"
},{l,
2
},{
3.4
},{
5.6
}}]
x y
1
2
3
4
5
6
Prefix[f[x
^
2
]]
2
f@ (x)
Unevaluated[Exp[x
^
(a
/
b)]
/
x
/
a]
a
/
b
Exp[x] Unevaluated[Exp[x
^
a
/
b]
/
x a]