Raizes de equações do 2o grau no dc
Publicado por Marcos Paulo Ferreira (última atualização em 03/07/2011)
[ Hits: 4.905 ]
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: /'
Script de instalação do Mplayer, com todas as fontes e codecs - new release
Instalador do plugin Flash 64 bits para Linux e UNIX/UNIX-like
Acertando número para numeração
Script para escrever uma palavra em ASCI
Comparação entre os escalonadores BFQ e MQ-Deadline (acesso a disco) no Arch e Debian
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Converter os repositórios Debian para o novo formato com as chaves
Instalando Spotify no Debian 13
Realizar overclock no Miyoo Mini (plus ou normal)
linux mint reconhece microfone de lapela como fone de ouvido sem micro... (6)
E aí? O Warsaw já está funcionando no Debian 13? (6)
Problema com o Centro de Aplicativos Ubuntu 25.04 (1)