writeln('Произведение чисел от 1 до ', N, ' = ', a);
end.
manager6
28.12.2022
Var N:integer; P:real; Begin P:=1; Write('N = '); ReadLn(N); For N:= N downto 2 do P:=P*N; Write('P = ',P); End.
Пример работы программы:
N = 13 P = 6227020800
Guskov
28.12.2022
Var i, n, s: integer;
begin readln(n); i := 0; s := 0;
while i < 7 do begin if (n mod 2 = 1) then begin s := s + n; i := i + 1; end; n := n + 1; end;
writeln(s); end.
var i, n, s: integer;
begin readln(n); i := 0; s := 0;
repeat if (n mod 2 = 1) then begin s := s + n; i := i + 1; end; n := n + 1; until i >= 7;
writeln(s); end.
var i, n, s: integer;
begin readln(n); n := n + (n + 1) mod 2; s := 0;
for i := 1 to 7 do begin s := s + n; writeln(n); n := n + 2; end;
writeln(s); end.
nsn-2012
28.12.2022
Как я понял, вам необходимо было исправить ошибки в коде. Если это так, то Program ddd; var tg, f:real; x:integer; begin readln (x); tg := sin(x)/cos(x); if x<=-3.14 then f:=ln(cos(5*x)-2*x)+1; if x>-3.14 then f:=0.35*tg*(0.1*x)-exp(ln(2*2.7)*(-0.1*x)); writeln (f); end.
Обратите внимание, что вещественные числа указываются посредством точки, а не запятой (не "0,1", а "0.1"). Функция cos должна принимать какой-либо аргумент, ибо сама по себе она не представляет никакого значения (f:=ln(cos*(5*x)-2*x)+1; -- здесь вы cos * на выражение, что неверно). Приравнивать переменные одих типов к значению других -- ошибка (f:integer; - значение типа интеджер. ln(cos(5*x)-2*x)+1; - функция ln возвращает значение типа real. Следовательно, f не может присвоить возвращаемое значение функции ln).
begin
write('Введите N: ');
readln(N);
a := 1;
for var i := N to 1 do
a := a * N;
writeln('Произведение чисел от 1 до ', N, ' = ', a);
end.