Raizes de equações do 2o grau no dc
Publicado por Marcos Paulo Ferreira (última atualização em 03/07/2011)
[ Hits: 4.845 ]
Homepage: http://daemoniolabs.wordpress.com
O script abaixo realiza o cálculo das raízes reais de uma equação do segundo grau. O interessante é que o cálculo todo é feito pelo dc e sua sintaxe é estranha e na maioria das vezes ilegível à primeira vista.
Para usar esse script não tem mistério algum, só digitar o nome do script e fornecer os coeficientes:
$ ./raizesdc.sh
coeficiente a: 2
coeficiente b: -6
coeficiente c: -20
raiz1: -2
raiz2: 5
Referências:
[1] http://www.vivaolinux.com.br/artigo/A-magica-do-dc/
[2] $ man dc
#!/bin/bash # Autor: Daemonio (Marcos Paulo Ferreira) # Contato: undefinido gmail com # # Script que calcula as raizes reais de # uma equacao do segundo grau. # # Fri Jun 10 11:28:04 BRT 2011 # function calc_raiz_dc() { echo $1 $2 $3 'sc _1 * sb sa _4 la lc * * lb 2 ^ + v sd lb ld + 2 la * / lb ld - la 2 * / f' | dc } # Coeficientes coe_a= coe_b= coe_c= # Leitura dos coeficientes read -p 'coeficiente a: ' coe_a read -p 'coeficiente b: ' coe_b read -p 'coeficiente c: ' coe_c # Troca o sinal '-' por '_' coe_a=${coe_a/-/_} coe_b=${coe_b/-/_} coe_c=${coe_c/-/_} # Chama a funcao e formata a saida com o sed calc_raiz_dc $coe_a $coe_b $coe_c | sed 'N;s/^/raiz1: /;s/\n/&raiz2: /'
Tradutor: ept ( English to Portuguese )
Aprenda a Gerenciar Permissões de Arquivos no Linux
Como transformar um áudio em vídeo com efeito de forma de onda (wave form)
Como aprovar Pull Requests em seu repositório Github via linha de comando
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Como instalar o Google Cloud CLI no Ubuntu/Debian
Mantenha seu Sistema Leve e Rápido com a Limpeza do APT!
Procurando vídeos de YouTube pelo terminal e assistindo via mpv (2025)
Gestão de Ambiente em uma rede Linux (2)
Ajuda Pra Melhoria do NFTABLES. (7)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (4)