Está en la página 1de 3

6.

Análisis del Problema


Desarrollar un programa que resuelva una ecuación de primer grado ax + b = 0 , a y b son
los datos ingresados por teclado.
Entrada
- Dato por teclado de a (a)
- Dato por teclado de b (b)
Salida
- Posible solución de la ecuación.(Solución imposible, solución indeterminada,
solución correcta).
Variables
- a, b.
Algoritmo
- ingresar el dato ​a​ de la ecuación.
- ingresar el dato ​b​ de la ecuación.
- Decidir: si ​a​ es diferente de 0, entonces resolver la ecuación; si a es igual a 0 y b
diferente de 0 entonces imprimir en pantalla ​“Solución imposible”​, de lo contrario
imprimir en pantalla ​“Solución indeterminada​”.
- mostrar el resultado en pantalla.
Diagrama de Flujo
Psudocodigo
Proceso ecuPrimerGrado
Escribir "Ingrese el dato de a: ";
Leer a;
Escribir "Ingrese el dato de b: ";
Leer b;
Si a <> 0 Entonces
x<- -b/a;
Escribir "El valor de X = " ,x;
FinSi
Si a = 0 & b <> 0 Entonces
Escribir "Solución imposible";
Sino
Escribir "Solución indeterminada";
FinSi

FinProceso

Codificación
import java.util.Scanner;
public class Ecuacion {
public static void main (String [] args) {
Scanner sc = new Scanner(System.in);
double a,b,resp;
System.out.print("Ingrese el valor de a: ");
a = sc.nextDouble();
System.out.print("Ingrese el valor de b: ");
b = sc.nextDouble();
System.out.println("La fórmula es: x = "+"-"+b+" / "+a);

if(a != 0) {
resp = (-b/a) ;
System.out.println("Solución: X = "+resp);
}
if (a == 0 && b !=0) {
System.out.println("Solución imposible");
}
if(a == 0 && b == 0) {
System.out.println("Solución indeterminada");
}
}
}

7.
Análisis del problema
Diseñar un programa que resuelva la ecuación de segundo grado, ax 2 + bx + c = 0 , a,b y c
son los datos ingresados por teclado.
Entrada
- Dato por teclado de ​a​.
- Dato por teclado de ​b​.
- Dato por teclado de ​c​.
Salida
- Posible solución de la ecuación. (Solución imposible, solución indeterminada,
solución correcta).
Variables
- a, b, c, discrim, pos, neg.
Algoritmo
- ingresar el dato ​a​ de la ecuación.
- ingresar el dato ​b​ de la ecuación.
- ingresar el dato ​c​ de la ecuación.
- calcular el número discriminante. (número real)
- decidir: si ​discrim​ es menor que 0 entonces imprimir en pantalla ​“La ecuación no
tiene solución real”,​ si ​discrim e
​ s igual a 0 entonces imprimir en pantalla ​pos ​posible
solución; de lo contrario si ​discrim ​es mayor que 0 entonces: Calcular e imprimir ​pos
y ​neg c​ omo posibles soluciones.
- mostrar resultado en pantalla.

import java.util.Scanner;
public class Ecuacion {
public static void main (String [] args) {
Scanner sc = new Scanner(System.in);
double a,b,c,discrim,pos,neg;
System.out.print("Escriba el valor de a: ");
a = sc.nextDouble();
System.out.print("Escriba el valor de b: ");
b = sc.nextDouble();
System.out.print("Escriba el valor de c: ");
c = sc.nextDouble();
System.out.println("La formula es: "+a+" x^2 + "+b+"x + "+c+" = 0");
discrim = (b*b)-4*a*c;

if (a == 0) {
System.out.print("Solucion imposible");
}
if (discrim < 0) {
System.out.println("No hay solucion real");
}
if (a !=0 && discrim >= 0) {
System.out.println("La ecuación tiene dos raices reales");
pos = (-b+Math.sqrt(discrim))/(2*a);
neg = (-b-Math.sqrt(discrim))/(2*a);
System.out.println("La solucion es: \n X1 = "+pos+"\n X2 = "+neg+"\n
Discriminate = "+discrim);
}
}
}

También podría gustarte