Basically your problem is that left of the assignment symbol (=) there is not an expression that has an address to be assigned to.
You cannot assign a value to (a < b < c) && (a % 1) == 0 && (b % 1) == 0 && (c % 1) == 0 && pow(c, 2) so the compiler complains. Otherwise it would not.
Also a<b<c compiles fine (not as you expect though as @Ben Duncan mentioned.
(a % 1) == 0 is equal to (a % 1)
Check your expression for errors. As a troubleshoot approach I would recommend to brake this long condition to more than one.
I would totally say that this: pow(c, 2) = pow(a, 2) + pow(b, 2)
is your problem. I assume that you want: pow(c, 2) == pow(a, 2) + pow(b, 2)
In total, I would do:
1 2 3 4 5
if((a < b) && (b < c) &&
((a % 1) == 0) && //This is always true so I would just delete this line
((b % 1) == 0) && //This is always true so I would just delete this line
((c % 1) == 0) && //This is always true so I would just delete this line
(pow(c, 2) == pow(a, 2) + pow(b, 2))) //I added an extra set of brackets and fixed the ==
Note, for long if statements like this, it can be a good idea to break it into multiple lines. This will make it a little easier to read, you can add comments for each condition and will often allow you to comment out and add conditions very easily for debugging.