uses crt;
var d:byte;a:real;l:longint;
begin
repeat
clrscr;
write('podaj liczbe ');
read(a);
d:=9;
l:=1000000000;
repeat
l:=l div 10;
if frac(a*l)=0 then d:=d-1;
until (frac(a*l)<>0) or (l<10);
delay(200);
write(a:0:d);
repeat until keypressed;
until false;
end.
program ma na celu przypisanie zmiennej d ilosc miejsc po przecinku, jest mi to potrzebne do kalkulatora
niby dziala dobrze, ale np. po wpisaniu '12.21' pokazuje '12.21000000'
nie wiem jak rozwiazac ten problem