Strona 1 z 1

[BASH] - Kalkulator

: 09 mar 2011, 00:10
autor: leafer
Witam. Napisałem prosty kalkulator lecz mam problem z dzieleniem. Źle wykonuje działanie bo pewnie mam coś źle napisane ale nie mogę do tego dojść. Mam jeszcze pytanie jak napisać aby po wyborze innej liczby niż w skrypcie wyskakiwał komunikat, że taka nie istnieje do wyboru.

Kod: Zaznacz cały

#!/bin/bash
echo "KALKULATOR (c) xxx"

echo "Wybierz punkt od 1 do 4, który Cię interesuje:
echo "1. "Dodawanie""
echo "2. "Odejmowanie""
echo "3. "Mnożenie""
echo "4. "Dzielenie"""
read wybor
echo "Podaj pierwszą liczbę:"
read a
echo "Podaj drugą liczbę"
read b

if [ $wybor == 1 ]
then d=$[a+b]
echo "Twój wynik to $d" 
fi

if [ $wybor == 2 ]
then o=$[a-b]
echo "Twój wynik to $o"
fi

if [ $wybor == 3 ]
then m=$[a*b]
echo "Twój wynik to $m"
fi

if [ $wybor == 4 -a $b -et 0 ]
then i=$[a/b]
echo "Twój wynik to $i"
else echo "Bład"
fi

Odp: [BASH] - Kalkulator

: 09 mar 2011, 00:30
autor: igotit4free
Zmień tytuł tematu tak, aby w sposób możliwie precyzyjny przedstawiał sedno sprawy, w której piszesz. Miej na uwadze również zgodność z REGULAMINEM
Tytuł tematu zmienisz edytując pierwszy post
W razie wątpliwości/zastrzeżeń odnośnie powyższej informacji skontaktuj się z moderatorem, który ją wstawił.

Odp: [BASH] - Kalkulator

: 09 mar 2011, 06:48
autor: Szmitas
Możesz dopisać kolejnego IFa, który sprawdza warunek $wybor -gt 4 albo użyć instrukcji case.

http://www.ubuntu-pomoc.org/kurs-progra ... warunkowe/

Odp: [BASH] - Kalkulator

: 09 mar 2011, 10:47
autor: Dwimenor

Kod: Zaznacz cały

i=$[a/b]
Zwróci ci część całkowitą z dzielenia, zaś

Kod: Zaznacz cały

i=$[a%b]
zwróci ci resztę z dzielenia

Odp: [BASH] - Kalkulator

: 10 mar 2011, 15:11
autor: dk75
a

Kod: Zaznacz cały

i="$(echo "$a/$b" |bc -l)"
zwróci ci wartość rzeczywistą w całości