jueves, 23 de julio de 2026

Calcular la raíz cuadrática en Python

Código del ejercicio:

import math
print("La raíz no se puede calcular")
a = float(input("Escribe un número "))
b = float(input("Escribe un número "))
c = float(input("Escribe un número "))
x = (b*b) -4*a*c
if x < 0:
  print("La ecuación no existe")
else:
  x1 = (-b+math.sqrt(x)) / (2*a)
  x2 = (-b-math.sqrt(x)) / (2*a)
  print("x1 = ", x1)
  print("x2 = ", x2)

Definición de los códigos del ejercicio:

import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
math --> este módulo proporciona acceso a las funciones matemáticas.
float() --> convierte un número entero en un número de punto flotante.
input() --> permite obtener texto escrito por teclado.
** --> exponenciación.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
format() --> formatea los valores especificados y los inserta dentro del marcador de posición de la cadena.
sqrt() --> devuelve la raíz cuadrada de un número.
abs() --> devuelve el valor absoluto del número especificado, es decir, eliminará el signo negativo del número.
print() --> imprime un mensaje en la pantalla.
+ --> el operador ( + ) concatena variables de cadena.
, --> concatena variables de cadena.

Explicación del Código:

import math
print("La raíz no se puede calcular")
a = float(input("Escribe un número "))
b = float(input("Escribe un número "))
c = float(input("Escribe un número "))
x = (b*b) -4*a*c
if x < 0:
    print("La ecuación no existe")
else:
    x1 = (-b+math.sqrt(x)) / (2*a)
    x2 = (-b-math.sqrt(x)) / (2*a)
    print("x1 = ", x1)
    print("x2 = ", x2)

1. Importar la librería

import math importa la librería math, que contiene funciones matemáticas. En este programa se utiliza para calcular la raíz cuadrada mediante math.sqrt().

2. Mostrar un mensaje

print("La raíz no se puede calcular") muestra un mensaje en pantalla. En este caso aparece antes de hacer los cálculos, aunque normalmente este mensaje debería mostrarse solo cuando la raíz no pueda calcularse.

3. Pedir el valor de a

a = float(input(...)) solicita el primer número de la ecuación y lo convierte a un número decimal.

4. Pedir el valor de b

b = float(input(...)) solicita el segundo número y también lo convierte en un valor decimal.

5. Pedir el valor de c

c = float(input(...)) solicita el tercer número necesario para resolver la ecuación cuadrática.

6. Calcular el discriminante

x = (b*b) - 4*a*c calcula el discriminante de la fórmula general. Este valor determina si la ecuación tiene soluciones reales.

7. Verificar si existe solución

if x < 0: comprueba si el discriminante es negativo. Si lo es, no existen raíces reales y el programa informa que la ecuación no tiene solución real.

8. Calcular la primera raíz

x1 = (-b + math.sqrt(x)) / (2*a) aplica la fórmula general utilizando el signo positivo para obtener la primera solución.

9. Calcular la segunda raíz

x2 = (-b - math.sqrt(x)) / (2*a) aplica la fórmula general utilizando el signo negativo para obtener la segunda solución.

10. Mostrar los resultados

Las instrucciones print("x1 =", x1) y print("x2 =", x2) muestran en pantalla las dos raíces calculadas de la ecuación cuadrática.

Resumen del programa

Este programa permite resolver una ecuación cuadrática de la forma ax² + bx + c = 0. Primero solicita los valores de a, b y c. Después calcula el discriminante (b² - 4ac) para comprobar si la ecuación tiene soluciones reales.

Si el discriminante es menor que cero, el programa indica que la ecuación no tiene solución real. Si el discriminante es mayor o igual a cero, utiliza la función math.sqrt() para calcular la raíz cuadrada y aplica la fórmula general para obtener las dos soluciones de la ecuación.

Código del ejercicio: Otra forma de hacer

import math
a = float(input("Ingrese el primer número "))
b = float(input("Ingrese el segundo número "))
c = float(input("Ingrese el tercer número "))
discriminante = b**2-4*a*c
if discriminante >= 0:
  if discriminante == 0:
    x = -b/(2*a)
    print("La raíz única es {:.3f}".format(x))
  else:
    x1 = (-b+math.sqrt(discriminante))/(2*a)
    x2 = (-b-math.sqrt(discriminante))/(2*a)
    print("La raíz x1 es {:.3f}".format(x1))
    print("La raíz x2 es {:.3f}".format(x2))
else:
  discriminante = abs(discriminante)
  par_re = -b/(2*a)
  par_im = math.sqrt(discriminante)/(2*a)
  print("La raíz comp. x1 es {:.3f} + {:.3f}i".format(par_re, par_im))
  print("La raíz comp. x2 es {:.3f} + {:.3f}i".format(par_re, par_im))

Definición de los códigos del ejercicio:

import --> usa import palabra clave para hacer que el código de un módulo esté disponible en otro.
math --> este módulo proporciona acceso a las funciones matemáticas.
float() --> convierte un número entero en un número de punto flotante.
input() --> permite obtener texto escrito por teclado.
** --> exponenciación.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
>= --> el operador mayor que o igual ( >= ) devuelve true si el operando izquierdo es mayor o igual que el operando derecho, y en false caso contrario.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
format() --> formatea los valores especificados y los inserta dentro del marcador de posición de la cadena.
sqrt() --> devuelve la raíz cuadrada de un número.
abs() --> devuelve el valor absoluto del número especificado, es decir, eliminará el signo negativo del número.
print() --> imprime un mensaje en la pantalla.
+ --> el operador ( + ) concatena variables de cadena.
, --> concatena variables de cadena.

Explicación del Código:

Este programa permite calcular las raíces de una ecuación cuadrática de la forma:

ax² + bx + c = 0

El usuario introduce los valores de a, b y c. Luego el programa calcula el discriminante para determinar si existen dos raíces reales, una sola raíz o dos raíces complejas.

Código en Python

import math a = float(input("Ingrese el primer número ")) b = float(input("Ingrese el segundo número ")) c = float(input("Ingrese el tercer número ")) discriminante = b**2 - 4*a*c if discriminante >= 0: if discriminante == 0: x = -b/(2*a) print("La raíz única es {:.3f}".format(x)) else: x1 = (-b + math.sqrt(discriminante))/(2*a) x2 = (-b - math.sqrt(discriminante))/(2*a) print("La raíz x1 es {:.3f}".format(x1)) print("La raíz x2 es {:.3f}".format(x2)) else: discriminante = abs(discriminante) par_re = -b/(2*a) par_im = math.sqrt(discriminante)/(2*a) print("La raíz comp. x1 es {:.3f} + {:.3f}i".format(par_re, par_im)) print("La raíz comp. x2 es {:.3f} + {:.3f}i".format(par_re, par_im))

Explicación del código

Código Explicación sencilla
import math Importa la librería matemática para utilizar funciones como sqrt(), que calcula la raíz cuadrada.
a = float(input(...)) Solicita al usuario el primer coeficiente (a) y lo convierte en un número decimal.
b = float(input(...)) Solicita el segundo coeficiente (b).
c = float(input(...)) Solicita el tercer coeficiente (c).
discriminante = b**2 - 4*a*c Calcula el discriminante utilizando la fórmula de Bhaskara. Este valor indica el tipo de raíces que tiene la ecuación.
if discriminante >= 0: Comprueba si el discriminante es positivo o igual a cero. En ese caso existen raíces reales.
if discriminante == 0: Si el discriminante vale exactamente cero, la ecuación tiene una única raíz.
x = -b/(2*a) Calcula la única raíz utilizando la fórmula cuadrática.
print(...) Muestra la raíz con tres cifras decimales.
else: Si el discriminante es mayor que cero, existen dos raíces diferentes.
x1 = (-b + math.sqrt(discriminante))/(2*a) Calcula la primera raíz de la ecuación.
x2 = (-b - math.sqrt(discriminante))/(2*a) Calcula la segunda raíz de la ecuación.
print(...) Imprime ambas raíces reales.
else: Si el discriminante es negativo, la ecuación tiene raíces complejas.
discriminante = abs(discriminante) Convierte el discriminante a positivo para poder calcular su raíz cuadrada.
par_re = -b/(2*a) Calcula la parte real de las raíces complejas.
par_im = math.sqrt(discriminante)/(2*a) Calcula la parte imaginaria de las raíces.
print(...) Muestra las dos raíces complejas con su parte real e imaginaria.
Resumen:
  • Se ingresan los coeficientes a, b y c.
  • Se calcula el discriminante (b² − 4ac).
  • Si el discriminante es mayor que cero, existen dos raíces reales.
  • Si es igual a cero, existe una única raíz.
  • Si es menor que cero, existen dos raíces complejas.
  • Finalmente, el programa muestra el resultado correspondiente.

No hay comentarios.:

Publicar un comentario

Ingresar tres números A, B y C, mostrar los múltiplos de A menores que B que no sean divisores de C en Python

Código del ejercicio: a = int ( input ( "Ingresar A: " )) b = int ( input ( "Ingresar B: " )) c = int ( inp...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️