Consider the following code segment.
double a = 1.1;
double b = 1.2;
if ((a + b) * (a - b) != (a * a) - (b * b))
{
System.out.println("Mathematical error!");
}
Which of the following best describes why the phrase
"Mathematical error!"
would be printed? (Remember that mathematically (a+b)∗(a−b)=a2−b2.)
A) Precedence rules make the if condition true.
B) Associativity rules make the if condition true.
C) Roundoff error makes the if condition true.
D) Overflow makes the if condition true.
E) A compiler bug or hardware error has occurred.