Calculadora de funções do 1º grau
Publicado por Ismar Santos (última atualização em 04/07/2018)
[ Hits: 8.131 ]
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()
Cria no fluxbox um menu para mudar o wallpaper
Probabilidade de Vencer - Poker Texas Hold
Nenhum comentário foi encontrado.
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
KDE Plasma - porque pode ser a melhor opção de interface gráfica
Gentoo: detectando impressoras de rede e como fixar uma impressora por IP
Como o GNOME conseguiu o feito de ser preterido por outras interfaces gráficas
Por que sua empresa precisa de uma PKI (e como automatizar EMISSÕES de certificados via Web API)
Instalando NoMachine no Gentoo com Systemd (acesso Remoto em LAN)
Vou destruir sua infância:) (8)
Interface gráfica com problema (2)
Instalar Linux em notebook Sony Vaio VPCEG13EB (13)









