Solve
can handle simultaneous equations. Solve
is an exact solver so use Rationalze
to provide exact numbers as input. Solve
will work without doing this but will provide a warning that it did it internally. Or use NSolve
.
eq1[n_] :=
Evaluate[2.21355*10^(-16)/((1 - n)^2)*(1024/5 + 3*7133.17 n^2) -
4.42709*10^(-16)/((1 - n)^3)*(1024/5*n + 7133.17 n^3) //
Rationalize[#, 0] & // Simplify];
eq2[n_] := Evaluate[1024/5*n + 7133.17 n^3 -
0.06287*V^2*2.21355*10^(-16)/((1 - n)^2) // Rationalize[#, 0] &];
Solve[{eq1[n] == 0, eq2[n] == 0}, {n, V}] // N
(* {{n -> 0.00634203 + 0.0986751 I,
V -> -7.58581*10^8 - 6.22509*10^8 I}, {n -> 0.00634203 + 0.0986751 I,
V -> 7.58581*10^8 + 6.22509*10^8 I}, {n -> 0.00634203 - 0.0986751 I,
V -> 7.58581*10^8 - 6.22509*10^8 I}, {n -> 0.00634203 - 0.0986751 I,
V -> -7.58581*10^8 + 6.22509*10^8 I}, {n -> 0.587316,
V -> -4.37685*10^9}, {n -> 0.587316, V -> 4.37685*10^9}} *)
For real solutions
Solve[{eq1[n] == 0, eq2[n] == 0}, {n, V}, Reals] // N
(* {{n -> 0.587316, V -> -4.37685*10^9}, {n -> 0.587316, V -> 4.37685*10^9}} *)
For real, positive solutions
Solve[{eq1[n] == 0, eq2[n] == 0, V > 0}, {n, V}] // N
(* {{n -> 0.587316, V -> 4.37685*10^9}} *)