Hi Thomas,
Use Reduce
Reduce
Reduce[x*c == 1, x] (* c != 0 && x == 1/c *)
Hi Thomas The coefficient c cannot be zero at the first place because if it is, then your equation you are trying to solve will not be valid as you get 0==1 That is why Solve[] assumed that c cannot be zero.
c
0==1
Solve[]
as suggested by Robit below:
Reduce[x * c == y, x] (y == 0 && c == 0) || (c != 0 && x == y/c)
that said, I should always use Reduce rather than Solve ???
Solve
Use Reduce when you want the conditions, Solve when you want the generic solution.