Ecuacion de segundo grado, CODIGO EN JAVA Una ecuación de segundo grado tiene la forma
Enviado por 985312345 • 24 de Abril de 2017 • Práctica o problema • 1.323 Palabras (6 Páginas) • 728 Visitas
Fundamentos de Programación
Actividad: 1 – Estructuras condicionales simple y doble.
Datos del alumno: Ingrid Ocaña Ángel Matricula: 16470300 Grupo: MS1
Fecha de entrega: 11- Noviembre- 2016 Hora: 10:00 am
Enunciado del problema:
Una ecuación de segundo grado tiene la forma
ax2 + bx + c = 0
Donde los coeficientes a, b y c son valores reales.
Se define una raíz de una ecuación, como aquel valor de la variable independiente, x, que hace que al evaluar la ecuación su valor sea cero. Una ecuación tiene un número de raíces de acuerdo a su grado. Así, una ecuación lineal, sólo tiene una raíz, mientras que una ecuación de segundo grado tiene dos raíces.
Para encontrar las raíces de una ecuación de segundo grado existen varios métodos. Sin embargo, el método más utilizado es el de la fórmula:[pic 1]
La ecuación de segundo grado tiene siempre dos raíces, no necesariamente distintas, que pueden ser reales o complejas.
La expresión que se encuentra dentro de la raíz, b2 - 4ac, se denomina discriminante. El discriminante de una raíz de segundo grado nos permite obtener información sobre el número y naturaleza de sus raíces:
- Si el discriminante es positivo, la ecuación tiene dos raíces reales y diferentes.
- Si el discriminante es cero, la ecuación tiene una solución real doble, de multiplicidad dos.
- Si el discriminante es negativo, las raíces de la ecuación son dos números complejos conjugados.
[pic 2]
Especificación de requerimientos del programa
El programa a desarrollar deberá:
Recibir como datos de entrada los valores de los coeficientes a, b y c de la ecuación de segundo grado. Informar del número de raíces que tiene la ecuación: dos raíces reales, una raíz, puesto que x1 y x2
Tienen el mismo valor, o que no existen raíces dentro de los números reales. Informar de los valores de las raíces de la ecuación.
Para el cálculo de las raíces se deberá utilizar la fórmula señalada en el planteamiento del problema. El programa sólo deberá calcular las raíces para ecuaciones de segundo grado.
Análisis:
Entrada |
a debe ser diferente de cero para que se verificar que sea una ecuación cuadrática |
Discriminante |
|
|
|
Casos de prueba:
Núm. | Entrada | Salida | ||||
a | b | c | Número de | x1 | x2 | |
raíces | ||||||
1 | 2 | -10 | 12 | 2 | 3 | 2 |
2 | 1 | 4 | 4 | 1 | -2 | ---- |
3 | 1 | 1 | 1 | No hay raíces | ---- | ----- |
4 | 2 | 7 | -15 | 2 | 1.5 | -5 |
5 | 0 | -3 | 2 | No es de segundo grado | ----- | ----- |
Diseño:
El programa deberá realizar las siguientes grandes tareas:
[pic 3]
- Obtener los datos de entrada
- Calcular el discriminante y usar la formula general de acuerdo a cada caso
- Informar al usuario de los resultados obtenidos en los cálculos realizados
Primer refinamiento
[pic 4]
- Obtener los datos de entrada
- Obtener el coeficiente de a
- Obtener el coeficiente de b
- Obtener el coeficiente de c
- Calcular las raíces
- Calcular el discriminante
- Calcular x1 y x2
- Informar al usuario de los resultados obtenidos en los cálculos realizados
- Informar al usuario x1
- Informar al usuario x2
- Informar al usuario que la ecuación tiene dos raíces
Segundo refinamiento
- Obtener los datos de entrada
- Obtener el coeficiente de a
- Indicar al usuario que proporcione el coeficiente de a
- Permitir al usuario proporcionar el coeficiente de a
- Obtener la tasa de interés anual en porcentaje
- Indicar al usuario que proporcione la tasa de interés anual en porcentaje
- Permitir al usuario proporcionar la tasa de interés anual en porcentaje
- Obtener el coeficiente de b
- Indicar al usuario que proporcione el coeficiente de b
- Permitir al usuario proporcionar el coeficiente de b
- Obtener el coeficiente de c
1.4.1.Indicar al usuario que proporcione el coeficiente de c
1.4.2.Permitir al usuario proporcionar el coeficiente de c
...