Ill answer another way:
1) not really. The console does not support the things you need *directly*. I mean, you can do this
1 2 3
|
_____________
- / X
\/
| |
to make ascii art sqrt big enough to hold some stuff.
you can also translate it to powers, eg (X+3y)^1/2
and finally you can use some ugliness like
char root = 251; //I think this is a sqrt symbol?
cout << root<< "(x+3y)"
or something like that.
All these are fairly hideous. You are better off using a graphics tool that can handle the symbols (see above). The problem is this: the console uses a default font that lacks the symbols you need. You have to either make do with the symbols that it has that are close, or try to draw them yourself with the art characters, which are extremely limited. Fractions are easier, just do numerator, a row of underscores, and denom. But roots and powers and superscript, subscript, fractional powers, etc, are a nightmare.
you can do a LOT in a windows form by swapping to the symbolic fonts that it supports (and changing the size of the symbols so you can put other stuff around them, and using the sub/superscript font options, etc), but the console does not work that way, it can't use the windows fonts (or if it can, I have never seen it done!).