![]() |
||
Nagrywarki |
Pliki |
Dyski twarde |
Recenzje |
Księgarnia |
Biosy |
Artykuły |
Nagrywanie od A do Z |
Słownik |
FAQ
|
||
|
Off topic Forum poświęcone wszelkim innym tematom. |
![]() |
|
Opcje związane z dyskusją | Tryby wyświetlania |
|
![]() |
#1 |
Darkly dreaming...
Data rejestracji: 10.08.2004
Lokalizacja: małopolska
Posty: 1,677
![]() |
Potrzebuje pomocy... z Pascalem
Na srode musze zrobic w Pascalu kalkulator jak prace zaliczeniowa na semest i wogole nie wiem jak sie za to zabrac...
Chetnie przeczytalbym jakies pomysly, moze ktos ma cos gotowego? ![]() |
![]() |
![]() |
#ads | |
CDRinfo.pl
Reklamowiec
Data rejestracji: 29.12.2008
Lokalizacja: Sieć globalna
Wiek: 31
Posty: 1227
|
|
![]() |
![]() |
#2 |
Niezarejestrowany
Data rejestracji: 16.04.2002
Lokalizacja: Gliwice
Posty: 2,778
![]() |
nie wiem jaki masz problem
![]() jezeli znasz podstawy to najprostszy mozna zrobic "Podaj dzialanie" tu 4 ify i else odnoszace do danych funccji, lub nawet na zywo po ifie intrukcje zeby podac dwie liczyby, cos z nimi robisz (dodajesz, odejmujesz itd) a potem wypisujesz wynik.... ps. mase taki kalkulatorow na pewno jest w sieci to to czesty temat |
![]() |
![]() |
![]() |
#3 |
logged out
CDRinfo VIP
Data rejestracji: 12.07.2003
Lokalizacja: /home
Posty: 12,518
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Dokladnie znjac podstawy mozna zrobic bardzo przyzwoity kalkulator
![]() Jak kcesz jakies zrodla to wejdz tu: 4programmers.net ![]()
__________________
XMPP: andrzej(at)czerniak.info.pl |
![]() |
![]() |
![]() |
#4 |
Gość
Data rejestracji: 12.12.2002
Posty: 437
![]() |
Polecam stronke www.komputery-internet.net - bardzo duzo o programowaniu m. in. pascal. PS kallkulator to jedna z najprostszych rzeczy jaka mozna zrobic w pascalu...
|
![]() |
![]() |
![]() |
#5 | |
Team Member
![]() Data rejestracji: 14.05.2002
Lokalizacja: Cheyenne Mountain Complex
Posty: 5,320
![]() ![]() ![]() |
Cytat:
..::Update::.. Wynik 2-minutowej pracy (nie mam Pascala wiec napisalem to w Delphi...ale w Pascalu chyba bedzie wygladać podobnie) ![]() Programik robi podstawowe obliczenia (trzeba jeszcze dodac obsluge dzielenie przez zero) Kod:
program kalkulatorek; {$APPTYPE CONSOLE} uses SysUtils; var a,b,w: integer; d: char; begin write ('Podaj pierwsza liczbe: '); readln (a); write ('Podaj druga liczbe: '); readln (b) ; write ('Podaj znak dzialania (+,-,*,/): '); readln (d); if d='+' then w:=a+b; if d='-' then w:=a-b; if d='*' then w:=a*b; if d='/' then w:=a mod b; writeln ('Wynik dzialania wynosi: ',w); readln; end.
__________________
We all know how these things work, so when you hear the beep, go for it...
Ostatnio zmieniany przez MacGyver : 09.01.2005 o godz. 20:22 |
|
![]() |
![]() |
![]() |
#6 | |
Gość
Data rejestracji: 12.12.2002
Posty: 437
![]() |
Cytat:
|
|
![]() |
![]() |
![]() |
#7 | |
Team Member
![]() Data rejestracji: 14.05.2002
Lokalizacja: Cheyenne Mountain Complex
Posty: 5,320
![]() ![]() ![]() |
Cytat:
![]() ![]()
__________________
We all know how these things work, so when you hear the beep, go for it...
|
|
![]() |
![]() |
![]() |
#8 | |
Veni, Vidi, Vici.
Data rejestracji: 03.11.2003
Lokalizacja: ﯜﯣﱠﺋﺝﭚﯝﺿﻃﻉﻕﻘﮎﻻﻲﻯﻈﺺﺟﺻﻺﺨﺳ
Posty: 620
![]() |
Cytat:
Kod:
program kalkulatorek; {$APPTYPE CONSOLE} uses SysUtils; var a,b,w: integer; d: char; begin write ('Podaj pierwsza liczbe: '); readln (a); write ('Podaj druga liczbe: '); readln (b) ; write ('Podaj znak dzialania (+,-,*,/): '); readln (d); case d of '+' : w:=a+b; '-' : w:=a-b; '*' : w:=a*b; '/' : Begin if b=0 then Writeln('Dzielenie przez 0' ) else w:=a/b; end; end; writeln ('Wynik dzialania wynosi: ', w); readln; end.
__________________
"Czy świat bardzo się zmieni jak z młodych gniewnych powstaną starzy wqrwieni??" Hitman Blood Money ![]() Moj status w Americas Army ![]() |
|
![]() |
![]() |
![]() |
#9 |
Gość
Data rejestracji: 12.12.2002
Posty: 437
![]() |
Nie bede cytal calego, ale ja bym zastapił readln(d) na read(d); lub d:=readkey; - nie trzeba nacisnac klawisza enter w celu potwierdzenia wyboru. Dodałbym jeszcze modul crt (standard przy programach pascalowych) i komende crt na samym poczatku po begin oraz petle repeat ktora na samym koncu pytala by sie czy zakonczyc dzialanie programu. Ale cos nie wierze, ze taki prosty programik mialby by na zaliczenie semestru autorowi tematu pewnie chodzilo o cos bardziej skomplikowanego z bajerami i jaka szata graficzna
![]() |
![]() |
![]() |
![]() |
#10 |
Team Member
![]() Data rejestracji: 14.05.2002
Lokalizacja: Cheyenne Mountain Complex
Posty: 5,320
![]() ![]() ![]() |
Co do wspomnianej pętelki
Kod:
program kalkulatorek; {$APPTYPE CONSOLE} uses SysUtils; var a,b,w: integer; d, k: char; begin repeat write ('Podaj pierwsza liczbe: '); readln (a); write ('Podaj druga liczbe: '); readln (b) ; write ('Podaj znak dzialania (+,-,*,/): '); readln (d); case d of '+' : w:=a+b; '-' : w:=a-b; '*' : w:=a*b; '/' : Begin if b=0 then Writeln('Dzielenie przez 0' ) else w:=a/b; end; end; writeln ('Wynik dzialania wynosi: ', w); writeln ('Wcisnij W aby wyjsc lub dowolny klawisz aby podac nowe liczby'); read (k); until k='w'; end.
__________________
We all know how these things work, so when you hear the beep, go for it...
|
![]() |
![]() |
![]() |
#11 |
Darkly dreaming...
Data rejestracji: 10.08.2004
Lokalizacja: małopolska
Posty: 1,677
![]() |
Dzieki wszystkim za odpowiedz
Mam jeszcze pytanie: kiedy ustawiam typ zmiennej jako 'real' to wyniki wychodza np. 2.000000000E +0000 A kiedy ustawie typ jako 'integer' to wywala blad z dzieleniem. Jakiego typu mam uzyc? |
![]() |
![]() |
![]() |
#12 | |
Team Member
![]() Data rejestracji: 14.05.2002
Lokalizacja: Cheyenne Mountain Complex
Posty: 5,320
![]() ![]() ![]() |
Cytat:
Kod:
writeln ('Wynik dzialania wynosi: ', w:0:2); @Predi był szybszy ![]()
__________________
We all know how these things work, so when you hear the beep, go for it...
|
|
![]() |
![]() |
![]() |
#13 |
Niezarejestrowany
Data rejestracji: 16.04.2002
Lokalizacja: Gliwice
Posty: 2,778
![]() |
zeby nie bylo "2.000000000E +0000" wypisuj zmienne np tak: writeln(zmienna:2:2); te dwojki znacza ze bedzie wyswietlana po dwoch polach z dwoma miejscami po przecinku
|
![]() |
![]() |
![]() |
#14 |
Darkly dreaming...
Data rejestracji: 10.08.2004
Lokalizacja: małopolska
Posty: 1,677
![]() |
A da sie tak zrobic, zeby liczby calkowite wyswietlal normalnie bez miejsc po przecinku, a ulamki po 2 miejsca po przecinku, jak wynik przechowuje w tej samej zmiennej?
|
![]() |
![]() |
![]() |
#15 |
Niezarejestrowany
Data rejestracji: 16.04.2002
Lokalizacja: Gliwice
Posty: 2,778
![]() |
napewno sie da
![]() var a, b, d : integer; var f : real; begin writeln ('podaj a'); readln(a); writeln ('podaj b'); readln(b); f:=a/b; d:=a div b; if d < f then writeln (f:2:2) else writeln (d); end. musisz to teraz tylko wstawic w ten fragment programu gdzie kalkulator dzieli, polega to na tym, ze f jest typu real i przechowuje rzeczywista wratosc dzielenia, natomiast d przechowuje wartosc calkowita, po odcieciu cyfr po kropce, jezeli f jest wieksze od d (a bedzie tak tylko wtedy jezeli bedzie cos mialo po kropce) to wypisywane jest np. 2.11 jezeli sa rowne, to wyswietla d jako normalna liczbe, bez kropki |
![]() |
![]() |
![]() |
|
|