Calculadora de funções do 1º grau

Publicado por Ismar Santos (última atualização em 04/07/2018)

[ Hits: 7.589 ]

Download func.py




Ainda não sou um profissional de TI, tenho um conhecimento básico em programação, porém fiz um script em Python que calcula funções matemáticas. O script realiza duas ações:

- Descobre coordenadas (x, y) a partir de uma função.
- Descobre função a partir de um gráfico.

No início da execução, é solicitado uma escolha (0 ou 1), se deseja descobrir coordenadas ou uma função:

$ python3 func.py
Descobrir coordenadas -> 0
Descobrir função           -> 1

Escolhida a primeira opção, é solicitado 3 dados, que são o valores de a, b e x, retornando as coordenadas (x, y) e o script é finalizado. Mesma coisa na segunda opção, mas os valores são de delta y, delta x e y, retornando uma função f(x) = ax + b.

Exemplo de coordenadas:

Descobrir coordenadas -> 0
Descobrir função           -> 1
> 0

Descubra as coordenadas a partir de uma função

a = -3
b = 5
x = 2

(2, -1)
--------------------------------------------------------------------

Exemplo de função:

Descobrir coordenadas -> 0
Descobrir função           -> 1
> 1

Descubra os valores de a e b a partir de um gráfico

delta y = 6
delta x = 2
y = -3

f(x) = 3x - 3
--------------------------------------------------------------------

Enfim, é isso, queria agradecer se você testou ou pelo menos leu isso. Se viu algum erro/bug ou tem algo a acrescentar ou mudar, queria que me alertasse, por favor.

  



Esconder código-fonte

def calcA(deltaY, deltaX):
   return int(deltaY / deltaX)

def main():
   print("Descobrir coordenadas -> 0\nDescobrir função      -> 1")

   escolha = int(input("> "))

   if (escolha):
      print("\nDescubra os valores de a e b a partir de um gráfico\n")

      dY = int(input("delta y = "))
      dX = int(input("delta x = "))
      y = int(input("y = "))
      a = calcA(dY, dX)

      if (a == 1):
         a = ""
      if (y > 0):
         a = a * -1

      if (y > 0):
         print("\nf(x) = {}x + {}".format(a, y))
      else:
         print("\nf(x) = {}x - {}".format(a, y * -1))

   else:
      print("\nDescubra as coordenadas a partir de uma função\n")

      a = int(input("a = "))
      b = int(input("b = "))
      x = int(input("x = "))

      y = a * x + b

      print("\n({}, {})".format(x, y))

if __name__ == "__main__":
   main()

Scripts recomendados

Interface para Qemu

Teclado Numérico

Compressão de série numérica em Python

Método de Newton

Gerador de PIS/PASEP em Python


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts