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.087 ]
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
Localizando tentativas de invasão
Hora certa - Observatório Nacional
Instalação do LibreOffice 64 bits no Ubuntu
Instalador de Programas Essenciais
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Não to conseguindo resolver este problemas ao instalar o playonelinux (1)
Excluir banco de dados no xampp (1)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta