[FONT=arial]¡Buenas forer@s!
[/FONT]
[FONT=arial]Trabajando con el maldito python , me he encontrado con un ejercicio cuyo enunciado es el siguiente:
[/FONT][FONT=CMSS10][FONT=CMSS10]Defina una función que calcule las raíces de la ecuación de segundo grado ax**2 + bx +c = 0
[FONT=CMSS10][FONT=CMSS10]en función del signo de su discriminante [/FONT][/FONT][FONT=CMMI10][FONT=CMMI10]b[/FONT][/FONT][FONT=CMR8][FONT=CMR8]2 [/FONT][/FONT][FONT=CMSY10][FONT=CMSY10]− [/FONT][/FONT][FONT=CMR10][FONT=CMR10]4[/FONT][/FONT][FONT=CMMI10][FONT=CMMI10]ac[/FONT][/FONT][FONT=CMSS10][FONT=CMSS10]. Escriba un programa que[/FONT][/FONT]
[FONT=CMSS10][FONT=CMSS10]pida los tres parámetros de la ecuación y llame a la función para calcular las raíces.
Bien, os pongo lo que hice y mi duda:
def ecuacion(a, b, c):
D = (float(b))**2 - 4*(float(a))*(float(c))
if D < 0.0:
X1 = ((-(float(b)) + (D**0.5)*j))/2*(float(a))
X2 = ((-(float(b)) - (D**0.5)*j))/2*(float(a))
print((complex(X1)), (complex(X2))) <---Corregido ese error de sintaxis
elif D > 0.0:
X1 = ((-(float(b)) + (D**0.5)))/2*(float(a))
X2 = ((-(float(b)) - (D**0.5)))/2*(float(a))
print(X1, X2)
else:
X1 = (-(float(b)))/2*(float(a))
print(X1)
a = raw_input('Introduce a: ') #Introduzco parametro a
b = raw_input('Introduce b: ') #Introduzco parametro b
c = raw_input('Introduce c: ') #Introduzco parametro c
X1, X2 = ecuacion(a, b, c)
print('X1 vale: %1.1f' % str(X1))
print('X2 vale: %1.1f' % str(X2))
Una vez pongo esto en el modo no interactivo de python, voy al interactivo y al ejecutar únicamente me sale la opción de escoger los tres parámetros y ya está... No sé muy bien que falla o que tengo mal en la sintaxis.
Gracias por la atención.
[/FONT][/FONT][/FONT][/FONT]
[/FONT]
[FONT=arial]Trabajando con el maldito python , me he encontrado con un ejercicio cuyo enunciado es el siguiente:
[/FONT][FONT=CMSS10][FONT=CMSS10]Defina una función que calcule las raíces de la ecuación de segundo grado ax**2 + bx +c = 0
[FONT=CMSS10][FONT=CMSS10]en función del signo de su discriminante [/FONT][/FONT][FONT=CMMI10][FONT=CMMI10]b[/FONT][/FONT][FONT=CMR8][FONT=CMR8]2 [/FONT][/FONT][FONT=CMSY10][FONT=CMSY10]− [/FONT][/FONT][FONT=CMR10][FONT=CMR10]4[/FONT][/FONT][FONT=CMMI10][FONT=CMMI10]ac[/FONT][/FONT][FONT=CMSS10][FONT=CMSS10]. Escriba un programa que[/FONT][/FONT]
[FONT=CMSS10][FONT=CMSS10]pida los tres parámetros de la ecuación y llame a la función para calcular las raíces.
Bien, os pongo lo que hice y mi duda:
def ecuacion(a, b, c):
D = (float(b))**2 - 4*(float(a))*(float(c))
if D < 0.0:
X1 = ((-(float(b)) + (D**0.5)*j))/2*(float(a))
X2 = ((-(float(b)) - (D**0.5)*j))/2*(float(a))
print((complex(X1)), (complex(X2))) <---Corregido ese error de sintaxis
elif D > 0.0:
X1 = ((-(float(b)) + (D**0.5)))/2*(float(a))
X2 = ((-(float(b)) - (D**0.5)))/2*(float(a))
print(X1, X2)
else:
X1 = (-(float(b)))/2*(float(a))
print(X1)
a = raw_input('Introduce a: ') #Introduzco parametro a
b = raw_input('Introduce b: ') #Introduzco parametro b
c = raw_input('Introduce c: ') #Introduzco parametro c
X1, X2 = ecuacion(a, b, c)
print('X1 vale: %1.1f' % str(X1))
print('X2 vale: %1.1f' % str(X2))
Una vez pongo esto en el modo no interactivo de python, voy al interactivo y al ejecutar únicamente me sale la opción de escoger los tres parámetros y ya está... No sé muy bien que falla o que tengo mal en la sintaxis.
Gracias por la atención.
[/FONT][/FONT][/FONT][/FONT]
Comentario