Calculadora de funções do 1º grau
Publicado por Ismar Santos (última atualização em 04/07/2018)
[ Hits: 7.538 ]
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.
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()
Sugestão aleatória de filmes e séries para assistir por streaming
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta