Calculadora de funções do 1º grau
Publicado por Ismar Santos (última atualização em 04/07/2018)
[ Hits: 8.172 ]
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()
Conversor de dólares em reais e vice-versa
Árvore binária de busca do tipo splay
Versão das principais distribuições.
Calcular aproximação de raiz quadrada
Visualizar a data e hora de um servidor SNTP e atualizar na BIOS do sistema
Nenhum comentário foi encontrado.
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Script para organizar janelas em cascata no KDE Plasma 6 (Wayland)
Samba 4 AD-DC 2026: Backup & Restore
Samba 4 AD-DC 2026: LAPS (Randomizando senhas locais).
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Vulkan Gaming no Slackware (6)
Mudança de Source do Xboxdrv (2)
Crontab não executa algumas tarefas (6)









