Fala galera!
Então dessa vez to com um probleminha um pouco mais complexo pra mim.
Tenho um exercício que tenho que criar um script pra calcular o numero de diagonais de um polígono convexo.
A formula aritmética é: nº de lados*(nº de lados-3)/2.Explicando rapidinho pra quem não sabe (eu tbm não sabia), uma diagonal liga as vertices internas do poligono vou por um link com a imagem pra explicar melhor:
http://www.google.com.br/imgres?safe=off&sa=X&biw=1777&bih=824&tbm=isch&tbnid=-R5BV8Ah_S-ERM:&imgrefurl=http://www.brasilescola.com/matematica/numero-diagonais-um-poligono-convexo.htm&docid=Y53Eio0l_1XUZM&imgurl=http://www.brasilescola.com/upload/e/Untitled-2(119).jpg&w=351&h=150&ei=jfM0UquqEof69QTp7YGADg&zoom=1&ved=1t:3588,r:3,s:0,i:88&iact=rc&page=1&tbnh=120&tbnw=280&start=0&ndsp=34&tx=152&ty=64Enfim, consegui fazer o básico de boa, porém, queria dar uma enfeitada, queria que quando inserisse o 3 indicando que o poligono tem 3 lados, me enviasse um aviso que não existem diagonais em polígonos de três lados e que quando inserisse o numero 2 ou menos, me avisasse que não existem poligonos de 2 lados ou menos.
Isso tudo seria usando if, then, else né?
Como ficaria o script.
este aqui roda de boa, é o básico, que só calcula não importa o numero:
#!/bin/bash
#Calculo de diagonais
echo "Insira o numero de lados do poligono:"
read nl
nd=$(($nl*($nl-3)/2))
echo "O numero de diagonais e: $nd"
esse aqui que fiz mais ou menos, mas tem coisas erradas (que não sei o que é), peguei o modelo em alguns sites:
#!/bin/bash
#Calculo de diagonais
echo "Insira o numero de lados do poligono:"
read nl
if [$nl=3];then
echo "Não existem diagonais em triangulos."
elif [$nl<3];then
echo "Não existem poligonos com 2 ou menos lados."
nd=$(($nl*($nl-3)/2))
echo "O numero de diagonais e: $nd"
fi