FireMan Posted March 2, 2011 Report Share Posted March 2, 2011 Witam. Mam problem z "początkami" kalkulatora w pascalu. Chcę zrobić to trochę inaczej niż większość "przykładów w sieci". Chcę aby po wpisaniu ciągu znaków "2 + 5" poprawnie przydzieliło mi znaki do zmiennej. Oto mój kod: program kalkulator; uses crt; var a:real; var b:real; var z:string; begin clrscr; writeln('Podaj dzialanie: '); readln(a,z,b); writeln(a,z,b); readln; end. Program nie przypisuje poprawnie danych do zmiennych. Gdy daję zmienną Z jako char tym bardziej nie działa. Natomiast gdy daję Z do pobrania na końcu to działa, lecz ja potrzebuję po środku. Co jest nie tak ? Link to comment Share on other sites More sharing options...
Jason Posted March 2, 2011 Report Share Posted March 2, 2011 Zabierasz się do tego od złej strony. Poczytaj o ONP, to będziesz mógł normalnie przetwarzać całego pobranego stringa, dla dowolnej ilości liczb. Link to comment Share on other sites More sharing options...
jozekkg Posted March 3, 2011 Report Share Posted March 3, 2011 Można by też spróbować całe działanie zapisać jako string, a później wykorzystując funkcję pos i val. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.