Даны 2 вещественных числа. сколько ** отрезке между ними целых чисел паскаль

0 голосов
26 просмотров

Даны 2 вещественных числа. сколько на отрезке между ними целых чисел паскаль


Информатика (14 баллов) | 26 просмотров
0

необходимо на паскале abc, free, turbo, или что-нибудь другое???

0

оно вроде должно получиться примерно одинаково. меньшее округлить вверх, большее просто trunc и пройтись между ними циклом

Дан 1 ответ
0 голосов

var

a,b:real;

i,min,max,count:integer;

begin

readln(a,b);

if a begin

min:=trunc(a)+1;

max:=trunc(b)

end

else

begin

min:=trunc(b)+1;

max:=trunc(a)

end;

for i:=min to max do

count:=count+1;

write(count)

end.

(301 баллов)
0

ввод 4.0 7.5 и все поломается

0

хотя это зависит от того как понять условие)

0

можно и переделать

0

var
a,b:real;
i,min,max,count:integer;
begin
readln(a,b);
if (a 0) then
begin
min:=trunc(a)+1;
max:=trunc(b)
end
else if (b 0) then
begin
min:=trunc(b)+1;
max:=trunc(a)
end
else if (abegin
max:=trunc(b);
min:=trunc(a)
end
else if (bbegin
max:=trunc(a);
min:=trunc(b)
end;
for i:=min to max do
count:=count+1;
write(count)
end.

0

код в ширину не влазит

0

В общем, нужно еще в условии дописать, чтобы дробная часть была больше нуля и если все эти условия не проходит, то просто отсекать дробную часть