As an example i once lost a mark on a math test because when rounding to the nearest whole number, i put 3.0 as the answer. Wrong. 3 is a whole number, 3.0 is not i was told, and threatened with suspension on protest. That kind of thing sticks with you.
I agree with your sentiment however, i just dont think its a powerful retort.
I got threatened with suspension on protest once. It was about the meaning of a word, but still.
Luckily, I'm a university brat, so I just waited a couple days until my dad was keeping me at his office, then I wandered down the hall, and I asked some professors for a detailed and referenced way to push back. I brought candy and tums, because that's what professors want from children who can't bring beer.
About a week later, I went in with a 30 page computer printed essay. As a nine year old. It had six phone numbers in the back, four to PhDs, which could be called for further detail if needed. It was addressed to both the teacher and the principal.
An opening note was "please look into how Marilyn vos Savant was treated when she explained the Monty Hall problem, when considering whether teachers are permitted to threaten students for disagreeing politely. Are you really so afraid of being incorrect?," written by an internationally renowned mathematician.
I was carrying an etymological breakdown that to this day I can barely read, stretching all the way back to the hypothetical proto-indo-european roots.
Professors don't like kids being threatened.
I did not hear about that teacher doing that again while I was in that school.
You also shouldn't try to mention INT_MAX, negative zero, rounding error, or other computer science topics which do not exist in mathematics.
negative zero isn't in any math I know of. It is only in obsolete computer science though.
>>> a = 3.0
>>> b = 3
>>> type(a) == type(b)
False
The right answer they were looking for was 3, not 3.0. Adding that .0 implies a precision which is not correct. They weren't looking to see if you knew the arithmetic with that question, they wanted you to show you understood what they meant by "whole number" and understand you can't just leave arbitrary precision after rounding. You didn't give the right answer and apparently kept complaining about it instead of trying to figure out why you were wrong to the point they threatened suspension. I imagine your complaints based on your assumption you couldn't be wrong were causing quite a distraction.For example, 10 / 3 = 3.333... right? We're then asked to round to the nearest whole number, and the answer should be 10 / 3 = 3. It is not correct to then say 10 / 3 = 3.0, because that is just wrong.
I'd end up siding with the teacher on this one. Just acknowledge you didn't understand what they were looking for and do better next time.
Math terms like "whole number" are not defined in terms of the behavior of computer programming languages.
In math, not only are 3.0 and 3 the same thing, but also, so is 2.9999999...
.
> They weren't looking to see if you knew the arithmetic with that question, they wanted you to show you understood what they meant by "whole number" and understand you can't just leave arbitrary precision after rounding.
Can you show any math reference that supports this viewpoint? This goes against my college mathematics training.
.
> You didn't give the right answer
According to mathematics, 3.0 and 3 are the same thing (and so is the Roman numeral III, and so on.) So is 6/2.
It is deeply and profoundly incorrect to treat an answer as incorrect because the mantissa was written out.
The teacher is simply incorrect, as are you.
.
> Just acknowledge you didn't understand what they were looking for and do better next time.
If a teacher asks "what is the country north of Austria," in an English speaking school, and you write "Germany," and the teacher says "no, it's Allemande," they're just incorrect. It doesn't matter if the teacher is French. There are only two ways to look at this: either the correct answer is in the language of the school, or any international answer is acceptable.
A normal person would say "oh, ha ha, Germany and Allemande are the same place, let's just move forwards."
A person interested in defeating and winning, instead of teaching, might demand that the answer come in in some arbitrary incorrect format that they expected. That's a bad teacher who doesn't need to be listened to.
Yes, we know there's also some kid who is explaining to just do as teacher instructs, but no, we're there to learn information, not to learn to obey.
> The word integer comes from the Latin integer meaning "whole" or (literally) "untouched", from in ("not") plus tangere ("to touch"). "Entire" derives from the same origin via the French word entier, which means both entire and integer.[9] Historically the term was used for a number that was a multiple of 1,[10][11] or to the whole part of a mixed number.
https://en.m.wikipedia.org/wiki/Integer
The question was to understand the idea of a "whole number" aka an integer.
If you round 3.05 down to 3, 3.00 is not arbitrary precision, its explicit precision that's reflective of the rounding operation you did. I wasn't claiming that `type(3.0) == type(3)`. I was claiming that:
>>> round(3.0) == 3
True
And that such a representation was valid within the context of the question. This was long before I was wise enough to understand that sir, this is a public school, just do what the book says and don't make me talk with the students more than I need do.10 / 3 != 3.000000000000000000000000 no matter how many times you refute it. You should really learn to accept it and continue on and look deeper inside yourself into this. It's sad you still haven't learned this lesson from elementary education. Maybe they should have suspended you.
In no world does 10 / 3 = 3.0. This is just a falsehood as much as 2 + 2. = 5. I don't care about your large values of 2.