PascalABC.NET
begin
var L := ReadReal('Длина в м:');
if Frac(L) = 0 then
Println(L, 'м')
else
begin
L *= 100;
if Frac(L) = 0 then
Println(L, 'см')
else
begin
L *= 10;
if Frac(L) = 0 then
Println(L, 'мм')
else
begin
L *= 1000;
Println(Round(L,0), 'мкм')
end
end
end
end.