Cálculo de determinantes de matrizes de ordem 2 e 3
Publicado por Rodolfo Marcondes Dias (última atualização em 15/07/2011)
[ Hits: 12.414 ]
Homepage: www.vivaolinux.com.br
Download det2.sh (versão 2)
Esse script foi criado para me ajudar na escola, dar uma agilizada =D. Ainda estou aprendendo shell, portanto se quiserem modificar e se tiver algum erro podem falar.
flw
Versão 2 - Enviado por Adriel Macedo em 12/05/2011
Changelog: Calcula o Determinante de matrizes de ordem 2,3 e 4.
#!/bin/bash #Script feito por Rodolfo Marcondes Dias #pode ser alterado ################################ clear echo "Digite a ordem de uma matriz quadrada? (2 ou 3)" ; read matriz if [ $matriz = "2" ] ; then echo 'digite os 4 elementos da matriz por linha' ; echo 'a11=' read a11 echo 'a12=' read a12 echo 'a21=' read a21 echo 'a22=' read a22 elif [ $matriz = "3" ] ; then echo 'digite os 9 elementos da matriz por linha' ; echo 'a11=' read a11 echo 'a12=' read a12 echo 'a13=' read a13 echo 'a21=' read a21 echo 'a22=' read a22 echo 'a23=' read a23 echo 'a31=' read a31 echo 'a32=' read a32 echo 'a33=' read a33 else echo 'digite 2 ou 3' fi sleep 1 echo 'Voçê deseja calcular o determinate da matriz? (s/n)' ; read resposta case $resposta in s) echo 'continuando' ; sleep 1 ;; n) echo 'saindo' ; exit ;; *) echo 'ecolha s ou n' ; exit ;; esac if [ $matriz = "3" ] ; then A=$(($a11*$a22*$a33+$a12*$a23*$a31+$a13*$a21*$a32)) B=$(($a13*$a22*$a31+$a11*$a23*$a32+$a12*$a21*$a33)) elif [ $matriz = "2" ] ; then a=$(($a11*$a22)) b=$(($a12*$a21)) fi case $matriz in 2) echo 'calculando o determinante da matriz quadrada de ordem 2...' ; sleep 1 ; echo ; echo "o determinate é: $(($a-$b))" ;; 3) echo 'calculando o determinante da matriz quadrada de ordem 3...' ; sleep 1; echo ; echo "o determinate é: $(($A-$B))" ;; esac
Configuração do Modem Sony Ericsson MD300 da Claro 3G no Linux
ARSPDF - Programa para manipular arquivos PDF
Converter arquivo em PDF e enviar por e-mail pelo terminal
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
fusermount3 no Ubuntu 25.10 - mantenha o perfil do AppArmor
[Resolvido] dlopen(): error loading libfuse.so.2 AppImages require FUSE to run.
Criação de diretórios e aplicação de restrições de acesso no Linux
Debian Stable travado em atualizações: dist-upgrade não resolve (3)
Aderencia a Obsolencia Programada. (14)
Como você configura seu GNOME? Eu faço assim... (5)









