lowyhong: There's no way to write the answer to a square root for advanced functions and complex numbers.
Technically, complex numbers provide a simpler notation for square root of -1, so you can simplify it.
ThomasPierson: What is the actual purpose of a square root? I understand what a square root is and how it is used, but my question is why does it exist at all when it is basically a question that has to be answered. Why not simply write the answer?
The real answer are algebra (working with variables instead of actual number) and irrational numbers (infinite digits after the .).
Square root of 2 is the poster child for this.
If you resolve square roots at the earliest moment, you'll lose accuracy if it results in an irrational number (because you'll have to truncate some digits).
However, if you postpone resolving the square root until the last possible moment, you can reduce error and sometimes even maintain perfect accuracy (if you end up applying exponent 2 to it later on for example).
Here's a simplistic computer science example for it:
var X;
<Read X from a file, where in a particular case, X happens to be inputed as sqr(2)>
Y = X^2;
A naive way of implementing this would be to resolve the square root when you read the input and lose accuracy.
However, if you postpone resolving the square root until the last possible moment, then Y will resolve to the following:
Y = X^2.
Given X = sqr(2), Y = sqr(2)^2 = 2
I rest my case.
hedwards: The answer is clearly that square roots stack more efficiently than round roots.
That is a good point. Beside maintaining best possible accuracy, sometimes, postponing calculation of a square root allows you to avoid calculating it at all, resulting in greater efficiency.
EDIT:
I'd also like to add that giving a square root rather than a truncation is giving more complete information.
Suppose for example that you are working in a team and the result of a calculation that everyone will use is sqr(2).
You could round it to the second digit, third digit, fourth digit or even 10th digit after the dot and give it to your partners.
However, each might make a different usage of the result and might need to round it at different digits to get the accuracy that they need.
By rounding it at an arbitrary digit and giving them the result, you make that decision for them.
It's a bad habit that is often encouraged in high school that you should always simplify everything to a decimal number.
There is nothing wrong with giving sqr(2) as an answer to your teacher.
In fact, it's preferable over rounding it yourself.