Just to pick up on something mentioned in @MyNinthAccount's answer:
If you just want to determine whether or not $L(E, 1) = 0$, then there is another approach, which doesn't involve computing $L(E, 1)$ numerically to high precision and then arguing with inequalities. The point is that the ratio $$\frac{L(E, 1)}{\Omega^+_E}$$ is not only rational, but is computableexactly computable as a rational number (using modular symbols). So there is an algorithm which will determine, rigorously and in finitely many steps, whether the analytic rank is 0 or not. The standard number theory software packages (Sage, Magma, maybe also Pari) have built-in functionality to do this.
If you find by this method that $L(E, 1) = 0$, then determining what the analytic rank actually is is a much harder problem.