![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Witam, piszę, z nadzieją, że ktoś zna Pascala (IMG:style_emoticons/default/biggrin.gif)
Co tu jest źle? O.o
Nie idzie go skompilować.. Krzyczy że błąd w linii gdzie jest if co do wartosci wybor = 4 O.o kalkulator.pas(40,25) Error: Incompatible types: got "Extended" expected "SmallInt" kalkulator.pas(53,6) Fatal: There were 1 errors compiling module, stopping kalkulator.pas(0) Fatal: Compilation aborted
Powód edycji: [kwiateusz]: uzywaj poprawnego bbcode
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 243 Pomógł: 33 Dołączył: 30.01.2008 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Hmm może o to chodzi że jak dzielisz to może być reszta a ty dałeś integer (liczba całkowita). Więc albo zaokrąglić albo zmienić typ zmiennej "wynik".
Nie mam pojęcia czy o to chodzi bo pascala słabo znam (IMG:style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
wywal integer i brak ci end; ów po ifach ale chyba nie są obowiązkowe, ale za to widzę że robisz if() then , zobacz bez tego nawiasu .
http://www.pascal.eu.org/lekcja2.htm#if_then |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 99 Pomógł: 15 Dołączył: 15.11.2007 Skąd: Nowogród Bobrz. Ostrzeżenie: (0%) ![]() ![]() |
Skoro zmienna wybór jest zadeklarowana jako integer to nie ma sensu jej jeszcze raz na integer zamieniać, zresztą to chyba nie tak w pascalu się robi.
Zamiast if-ów zastosuj case ... of. W pascalu nie trzeba nawiasu po if, ale szkodzić nie będzie. Natomiast jeśli masz dzielenie, to zmienna przechowująca wynik dzielenia musi być zmiennoprzecinkowa (czyli zm. "wynik" musi być typu double czy podobnego). Potem ew. można przy wyświetlaniu sformatować (write(wynik:5:2) - 2 miejsca po przecinku). |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 385 Pomógł: 26 Dołączył: 22.03.2008 Skąd: TM Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, paca (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 00:21 |