decimais da entrada e saída [RESOLVIDO]

13. Re: decimais da entrada e saída [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2021 - 02:27h

Tá de brincadeira... !!!
Por mais que orientemos qual o modo correto, você insiste no erro.
Mais uma vez.

O Bash só usa inteiros!
Portanto,
[[ 7.50 -lt 12.50 ]]

Não deve ser usado
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



  


14. Re: decimais da entrada e saída

Nicolas Bauermann
UmMeroUsuario

(usa Debian)

Enviado em 04/12/2021 - 16:20h


O Bash só usa inteiros!
Portanto,
[[ 7.50 -lt 12.50 ]]
Não deve ser usado

Entendi, eu não tinha entendido qual parte só mexia com inteiros, já que operações entre variaveis e echos funcionavam de boa...

Então, que substituto para [[ variavel -operacao variavel ]] eu poderia colocar?

Eu tentei localizar algo no código já enviado, mas não encontrei, pois vi que simplesmente imprimiu o resultado, sem antes comparar a 0

Edit: acho que comparou sim, usando o if convencional... Ele aceita apenas inteiros, ou mexe com float também? Achei o código um pouco confuso para entender essa parte


15. Re: decimais da entrada e saída [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2021 - 20:53h


Entendi, eu não tinha entendido qual parte só mexia com inteiros
O BASH, em operações matemáticas!

((expressão)), [ expressão ] Ou [[ expessão ]]

----------------------------------------------------------------
Edit: acho que comparou sim, usando o if convencional...
Ele aceita apenas inteiros, ou mexe com float também?
Achei o código um pouco confuso para entender essa parte

Não vou RESPONDER! :)
--------------------------------------------------------------------------------------------------------
Segue o script (Novamente),
Agora com comentários...
#!/usr/bin/env bash

lin='------------------------------';
printf "\x1bc ${lin}\n Calculadora de Notas.\n ${lin}\n";
#Um laço para pegar as variáveis: 1º,2º,3º Bimestre e media
for n in {1..4};do
(($n<=3)) && ttlo=" Nota do ${n}º Bimestre: " || ttlo=" Informe a Média: "
read -p "$ttlo" temp ;
nota[$n]="$temp"; #Armazena em uma matriz/array
done

media=${nota[4]}; #Pega o valor da matriz[4], e coloca na var media
unset nota[4]; #elimina a var nota[4]
alvo=$((media*4)); #Sem comentários
printf " $lin\n Calculando:\n";sleep 0.25;
printf " $lin\n";
soma=$(awk '{printf "%.2f",($1+$2+$3)}' <<< "${nota[@]}") # Soma os valores da matriz, que tem as notas do 1º, 2º e 3º bimestre.
stt=$(bc <<< "${soma} < ${alvo}") #faz a comparação, Resposta é 1 (verdadeiro) ou 0 (Falso), Veja man bc
if ((${stt} > 0));then
echo " Precisa de: $(awk '{printf "%.2f",($1-$2)}' <<< "$alvo $soma") pontos no 4º Bimestre."
else
printf " Aprovado:\n Pontos: $soma\n Media: $(bc <<< "scale=2;$soma/4")\n"
fi
printf " ${lin}\n";


Espero do fundo de minha alma, que agora você entenda... :) :) :)
E, MARQUE a MELHOR RESPOSTA, como sempre faz.

______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



16. Re: decimais da entrada e saída [RESOLVIDO]

Nicolas Bauermann
UmMeroUsuario

(usa Debian)

Enviado em 05/12/2021 - 11:30h


stt=$(bc <<< "${soma} < ${alvo}")
#faz a comparação, Resposta é 1 (verdadeiro) ou 0 (Falso), Veja man bc
if ((${stt} > 0))


obrigado... comentários ajudam muito


read -p "NOTA BIMESTRE 1: " bim1
read -p "NOTA BIMESTRE 2: " bim2
read -p "NOTA BIMESTRE 3: " bim3
read -p "MEDIA: " media

media2=$( echo "scale=1;$media*4" | bc )
soma=$( echo "scale=1;$bim1+$bim2+$bim3" | bc )
falta=$( echo "scale=1;$media2-$soma" | bc )
VouF=$( echo "$falta>0" | bc )

[[ $VouF -eq 1 ]] && echo "falta $falta pontos" || echo "está passado \O/"




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts