Ecuaciones de Primer Grado en Python

in #spanish7 years ago


En este artículo siguiendo con el mismo tema de la serie matemática para no matemáticos con Python vengo a realizar un programa mucho mejor, en el anterior artículo lo hicimos en la consola linea a linea y con una ecuación en particular ahora vamos a realizar un programa mas funcional donde cualquier ecuación de primer grado pueda ser resuelta en un script de forma sencilla.

Lo primero que vamos a establecer son los principios matemáticos y luego pasaremos a la parte de programación.

**Bases **

Una ecuación de primer grado es una ecuación tipo:

aX+b= 0

donde a es la constante que acompaña a nuestro montón haciendo referencia a como llamaban los egipcios a lo que no conocemos . y b es la constante.
Si X es un número real, la ecuación puede tener 0, 1 o infinitas soluciones , dependiendo de los valores de a y b:

  • Si a= 0 y b=0, la ecuación tiene infinitas soluciones.
  • Si a= 0 y b es diferente a 0 no tiene solución.
  • Si a es diferente a 0, la ecuación tiene una única solución X1= -b/a

ya tenemos las matemáticas listas ahora vamos con nuestro código para solucionar cualquier ecuación de primer grado. Recuerden deben contar con lo siguiente un editor de texto en mi caso uso kate, acceso a la terminal yo uso guake, y tener instalado python 2.7.

En mi caso voy a kate y escribo el siguiente código .

empieza el código


#! /usr/bin/python
from math import sqrt

a = float(raw_input('Valor de a: '))
b = float(raw_input('Valor de b: '))

if a != 0:
x = (-b/a)

print 'Solucion de la ecuacion: x=%4.3f  ' % (x)

else:

if  a == 0 and  b != 0:

  print 'la ecuacion no tiene solucion:'

else:

  print 'La ecuacion tiene infinitas soluciones. '


termina el codigo
luego de escribir nuestro código lo guardamos en mi caso le coloqué ecuacionlineal.py y en nuestro terminal lo llamamos o ejecutamos de la siguiente manera.

usuario@computadora:~$ python ecuacionlineal.py

en la siguiente imagen podemos ver el código a color en el editor de notas que uso para escribir los programas kate


Para mas comodidad pueden bajar el archivo que creé desde aquí y correrlo cambiando la terminación de .txt a .py , en la próxima entrega le colocaremos una interfaz sencilla a este código y veremos un poco sympy una librería para trabajar Álgebra simbólica en python.

Recuerden la intención es acercar a las personas a la matemática y la programación de manera sencilla.

Fuentes
La primera imagen fue tomada desde https://i.ytimg.com
La segunda es de mi autoría desde mi computadora.

Referencias
http://ficus.pntic.mec.es/mnaf0005/Historia.html
https://stickybitshell.wordpress.com/2014/11/05/resolucion-de-ecuaciones-de-segundo-grado-en-python/
http://www.mclibre.org/consultar/python/otros/formulas.html
http://recursospython.com/guias-y-manuales/fractions-numeros-racionales/

Sort:  

Congratulations @odic3o1! You have completed some achievement on Steemit and have been rewarded with new badge(s) :

Award for the number of upvotes

Click on any badge to view your own Board of Honor on SteemitBoard.
For more information about SteemitBoard, click here

If you no longer want to receive notifications, reply to this comment with the word STOP

By upvoting this notification, you can help all Steemit users. Learn how here!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 63897.91
ETH 3131.06
USDT 1.00
SBD 3.87