[BASH] - Kalkulator

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
leafer
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 09 mar 2011, 00:07
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Architektura: x86

[BASH] - Kalkulator

Post 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
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Odp: [BASH] - Kalkulator

Post 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ł.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
Awatar użytkownika
Szmitas
Zakręcona Traszka
Zakręcona Traszka
Posty: 572
Rejestracja: 28 lis 2006, 17:38
Płeć: Mężczyzna
Wersja Ubuntu: 12.04
Środowisko graficzne: Unity
Architektura: x86
Lokalizacja: Luboń
Kontakt:

Odp: [BASH] - Kalkulator

Post 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/
www.ubuntu-pomoc.org - tutaj znajdziesz rozwiązanie każdego Twojego problemu.

Chcesz zostać Redaktorem ubuntu-pomoc.org? Skontaktuj się ze mną!
Awatar użytkownika
Dwimenor
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1260
Rejestracja: 18 mar 2008, 16:14
Płeć: Mężczyzna
Wersja Ubuntu: 13.10
Architektura: x86_64

Odp: [BASH] - Kalkulator

Post 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
Poniższe zdanie jest fałszywe.
Powyższe zdanie jest prawdziwe.
Awatar użytkownika
dk75
Przebojowy Jelonek
Przebojowy Jelonek
Posty: 1142
Rejestracja: 07 mar 2007, 22:59
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64

Odp: [BASH] - Kalkulator

Post autor: dk75 »

a

Kod: Zaznacz cały

i="$(echo "$a/$b" |bc -l)"
zwróci ci wartość rzeczywistą w całości
Linux Mint Debian Edition x86_64/2.6.39, Conky 1.8.0, Xorg 7.6/1.10.4 - GNOME 2.30.2, nVidia 285.03
Lenovo T61p, HITACHI HTS722010K9SA00 100GB, ST9250827AS 250GB
http://linuxcounter.net/user/483055.html
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości