If you multiply a negative number with a negative number you get a positive number.
Edit: Sorry, misread your comment, I clearly didn’t get enough sleep. In printed mathematics, the unary minus sign has a lower precedence than the exponent, but in programming, it’s the other way around, with the unary minus being applied first. So your right in printed mathematics, but wrong in programming.
Is it though? Doesn’t it have to be
(x)²
then? Because-5² = -25
?No, because what you are doing isn’t x^2 with x=-5. It is -x^2 with x=5.
If you multiply a negative number with a negative number you get a positive number.
Edit: Sorry, misread your comment, I clearly didn’t get enough sleep. In printed mathematics, the unary minus sign has a lower precedence than the exponent, but in programming, it’s the other way around, with the unary minus being applied first. So your right in printed mathematics, but wrong in programming.
No they’re wrong in mathematics too. -5^2 is -25, but -5^2 is not the same as x^2 where x= -5. No brackets needed on x.
Well that is not debatable, I am talking about the difference between
-5² = -25
and(-5)² = 25
Open desmos. Graph y = x^2. Then graph y = (x)^2. Recognize that both graphs are identical. Realize the flaw in your argument.
I edited my comment before you posted your comment. You’re right.