Hola.
Lo primero, es asegurarnos de que sabemos resolver la ecuación mentalmente, sin Java ni nada...
Tenemos que C1x + C2 = 0
O sea, dos coeficientes (c1 y c2) y una incógnita, que es la x.
Para resolver la incógnita, hay que pasar los coeficientes al otro lado del =
El segundo coeficiente, que está sumando, pasará restando. O sea, con signo negativo.
El 0 desaparece, porque 0 no es nada...
C1x = -C2
Ahora hay que pasar el primer coeficiente, que como está multiplicando, ha de pasar dividiendo:
x = -C2 / C1
Y ya tenemos la operación que hay que hacer para despejar la x.
Hay que hacer una división negativa, de C2 entre C1.
Y eso es lo que nos dará el valor de x.
Solo hay que tener en cuenta que para que haya solución, C1 ha de ser distinto de 0.
Porque no podemos dividir un número entre 0, así que si C1 tuviera valor 0, entonces la ecuación no tendría solución.
Bien, pues todo esto, es lo que tenemos que programar en Java.
Así que, tras pedir los valores de los dos coeficientes, lo primero es comprobar con un IF si C1 tiene valor 0, en cuyo caso informamos de que no hay solución y se acabó.
Si no, si C1 es distinto de 0, entonces hacemos la división negativa y mostramos el resultado.
Para que el resultado salga con 4 decimales, podemos usar el método printf().
Esa "f" es de "formato", es decir, podemos indicar que formato queremos que tenga un determinado texto en pantalla.
Con el "comodín" %.4f podemos indicar que queremos que un valor float (o double) se muestre siempre con cifras después del punto decimal.
Bien, ha tu mismo un intento de resolverlo con los pasos que he dicho.
Olvida de momento lo de los 4 decimales si no conoces printf(), esto es lo de menos.
Cuando lo hayas hecho, compara con el código que pongo a continuación, a ver si hemos seguido la misma lógica:
public class Ecuacion {
public static void main(String[] args) {
double c1, c2, x;
Scanner teclado = new Scanner(System.in);
System.out.println("\t\tECUACION C1x + C2 = 0");
System.out.print("\nIndique valor C1: ");
c1 = teclado.nextDouble();
System.out.print("Indique valor C2: ");
c2 = teclado.nextDouble();
if (c1 == 0)
//Si coeficiente 1 es 0, no hay solución, ya que no podemos dividir entre 0
System.out.println("\nNo hay solución");
else {
x = -c2 / c1;
System.out.printf("\nValor de x: %.4f", x);
}
System.out.println("\n\n\t\tFIN DE PROGRAMA");
teclado.close();
}
}
Cualquier duda que tengas, solo tienes que preguntar.
Un saludo.