Display elementary math without evaluating
up vote
3
down vote
favorite
Given a list of operators and integers, for instance
oper = {Subtract, Times, Plus}
{a, b, c, d} = {3, 5, 4, 9}
I would like to print
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
as $(3-5)times (4+9)$ (set aside the $LaTeX$ formatting, I just mean the numbers and the operators in a classical way). Whenever I use Hold
, Unevaluate
or Inactivate
, the oper[[2]]
and similar are not evaluated. Also the operator names are not replaced with their symbols.
Any hints?
hold display
add a comment |
up vote
3
down vote
favorite
Given a list of operators and integers, for instance
oper = {Subtract, Times, Plus}
{a, b, c, d} = {3, 5, 4, 9}
I would like to print
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
as $(3-5)times (4+9)$ (set aside the $LaTeX$ formatting, I just mean the numbers and the operators in a classical way). Whenever I use Hold
, Unevaluate
or Inactivate
, the oper[[2]]
and similar are not evaluated. Also the operator names are not replaced with their symbols.
Any hints?
hold display
For the purpose of displaying, consider strings.
– Αλέξανδρος Ζεγγ
6 hours ago
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
Given a list of operators and integers, for instance
oper = {Subtract, Times, Plus}
{a, b, c, d} = {3, 5, 4, 9}
I would like to print
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
as $(3-5)times (4+9)$ (set aside the $LaTeX$ formatting, I just mean the numbers and the operators in a classical way). Whenever I use Hold
, Unevaluate
or Inactivate
, the oper[[2]]
and similar are not evaluated. Also the operator names are not replaced with their symbols.
Any hints?
hold display
Given a list of operators and integers, for instance
oper = {Subtract, Times, Plus}
{a, b, c, d} = {3, 5, 4, 9}
I would like to print
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
as $(3-5)times (4+9)$ (set aside the $LaTeX$ formatting, I just mean the numbers and the operators in a classical way). Whenever I use Hold
, Unevaluate
or Inactivate
, the oper[[2]]
and similar are not evaluated. Also the operator names are not replaced with their symbols.
Any hints?
hold display
hold display
asked 9 hours ago
anderstood
7,7391858
7,7391858
For the purpose of displaying, consider strings.
– Αλέξανδρος Ζεγγ
6 hours ago
add a comment |
For the purpose of displaying, consider strings.
– Αλέξανδρος Ζεγγ
6 hours ago
For the purpose of displaying, consider strings.
– Αλέξανδρος Ζεγγ
6 hours ago
For the purpose of displaying, consider strings.
– Αλέξανδρος Ζεγγ
6 hours ago
add a comment |
1 Answer
1
active
oldest
votes
up vote
5
down vote
ClearAll[a, b, c, d, oper]
oper = {Subtract, Inactive@Times, Inactive@Plus} /.
Subtract -> (HoldForm[Plus[#, -#2]] &);
{a, b, c, d} = {3, 5, 4, 9};
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
ClearAll[a, b, c, d, oper]
oper = {Subtract, Inactive@Times, Inactive@Plus} /.
Subtract -> (HoldForm[Plus[#, -#2]] &);
{a, b, c, d} = {3, 5, 4, 9};
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
add a comment |
up vote
5
down vote
ClearAll[a, b, c, d, oper]
oper = {Subtract, Inactive@Times, Inactive@Plus} /.
Subtract -> (HoldForm[Plus[#, -#2]] &);
{a, b, c, d} = {3, 5, 4, 9};
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
add a comment |
up vote
5
down vote
up vote
5
down vote
ClearAll[a, b, c, d, oper]
oper = {Subtract, Inactive@Times, Inactive@Plus} /.
Subtract -> (HoldForm[Plus[#, -#2]] &);
{a, b, c, d} = {3, 5, 4, 9};
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
ClearAll[a, b, c, d, oper]
oper = {Subtract, Inactive@Times, Inactive@Plus} /.
Subtract -> (HoldForm[Plus[#, -#2]] &);
{a, b, c, d} = {3, 5, 4, 9};
oper[[2]][oper[[1]] @@ {a, b}, oper[[3]] @@ {c, d}]
answered 9 hours ago
kglr
173k8195400
173k8195400
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f186919%2fdisplay-elementary-math-without-evaluating%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
For the purpose of displaying, consider strings.
– Αλέξανδρος Ζεγγ
6 hours ago