var
FD: text;
y, step, first, last: real;
begin
write('Введите начальное значение, конечное значение и шаг:');
read(first, last, step);
assign(FD, 'tabl.txt');
rewrite(FD);
writeln(FD, 'x':4, 'f(x)':10);
while (first <= last) do
begin
if (first.Between(0.41, 0.58)) then
writeln(FD, first:4:2, 'infinity':10)
else
begin
y := (2 * first + 1) / (2 * first - 1);
writeln(FD, first:4:2, y:10:4);
end;
first := first + step;
end;
close(FD);
end.
var M:array[0..15]of integer;
k, i, sum ,inp : integer;
begin
for k := 0 to 15 do begin
writeln('Введите ', k , ' элемент массива:');
readln(M[k]);
end;
for i := 0 to 15 do begin
if (i mod 2 = 0) then
begin
if (M[i] mod 2 = 0) then
begin
sum := sum + M[i];
end;
end;
end;
writeln('Вывод : ' , sum - M[0]);
readln;
end.
Объяснение: ответ к первой части.В общем: в этой программе 0 не считается чётным числом, поэтому 0-вой индекс, даже если его число чётное - не считается . Если вы с этим не согласны то вам всего лишь нужно из этой строчки: writeln('Вывод : ' , sum - M[0]); сделать writeln('Вывод : ' , sum);
Вторая задача :
var M:array[0..15]of integer;
k, i, sum ,inp : integer;
begin
for k := 0 to 15 do begin
writeln('Введите ', k , ' элемент массива:');
readln(M[k]);
end;
for i := 0 to 15 do begin
if (i mod 2 <> 0) then
sum := sum + M[i];
end;
writeln('Вывод : ' , sum);
readln;
end.
Поделитесь своими знаниями, ответьте на вопрос:
На клетчатой бумаге нарисован прямоугольник шириной 230 клеток и высотой 150 клеток. его закрашивают по клеткам, начиная с левой верхней и идя по спирали (дойдя до края или уже закрашенной части, поворачивают направо, см. рисунок) до тех пор, пока не будут закрашены все клетки. какая клетка будет закрашена последней? укажите номер ее строки и столбца через пробел (строки нумеруются с единицы сверху вниз, столбцы нумеруются с единицы слева направо
ответ: 8 12