Python - programa que nos permita hallar las soluciones de una ecuacion de segundo grado

 
Vista:

programa que nos permita hallar las soluciones de una ecuacion de segundo grado

Publicado por Claudia Y Paula (5 intervenciones) el 27/10/2016 10:19:26
Halla un programa que nos permita hallar las soluciones de una ecuacion de segundo grado
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Juanito

programa que nos permita hallar las soluciones de una ecuacion de segundo grado

Publicado por Juanito (31 intervenciones) el 27/10/2016 16:57:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
from math import sqrt
a = float(input('Valor de a: '))
b = float(input('Valor de b: '))
c = float(input('Valor de c: '))
if a != 0:
    x1 = (-b + sqrt(b**2 - 4*a*c)) / (2 * a)
    x2 = (-b - sqrt(b**2 - 4*a*c)) / (2 * a)
    print ('Soluciones de la ecuacion: x1=%4.3f y x2=%4.3f ' % (x1, x2))
else:
    if b != 0:
       x = -c / b
       print ('Solucion de la ecuacion: x=%4.3f ' % x)
 
    else:
       if c != 0:
          print ('La ecuacion no tiene solucion. ')
 
       else:
          print ('La ecuacion tiene infinitas soluciones. ')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

programa que nos permita hallar las soluciones de una ecuacion de segundo grado

Publicado por dario (57 intervenciones) el 28/10/2016 06:14:51
Te dejo esta solucion

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from math import sqrt
 
a = int(input('Coeficiente a: '))
while a == 0:
    a = int(input('Coeficiente a: '))
 
b = int(input('Coeficiente b: '))
c = int(input('Coeficiente c: '))
 
det = b**2-4*a*c
 
if det > 0:
    x = (-b+sqrt(det))/(2*a)
    y = (-b-sqrt(det))/(2*a)
    print('x1 = %.2f' %x)
    print('x2 = %.2f' %y)
elif det == 0:
    x = (-b)/(2*a)
    print('x1 = %.2f' %x)
else:
    print('\nSolucion compleja\n')
    x1 = (-(b))/(2*a)
    x = ('%.2f' %x1)
    y1 = (sqrt(abs(det)))/(2*a)
    y = ('%.2f' %y1)
    print(x,'+',y+'i')
 
    x1 = (-(b))/(2*a)
    x = ('%.2f' %x1)
    y1 = (sqrt(abs(det)))/(2*a)
    y = ('%.2f' %y1)
    print(x,'-',y+'i')
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar