М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
malenkayakreyz
malenkayakreyz
27.10.2022 14:44 •  Информатика

Pascal,цикл while или repeat 1+1/2! +1/4! +1/6! +…

👇
Ответ:
андрей2096
андрей2096
27.10.2022
Program n1;
var i,n,p: integer;
y: real;
begin
write('введите кол-во слагаемых: ');
readln(n);
i:=1;
y:=1;
p:=1;
while i<n do begin
p:=p*(2*i);
y:=y+1/p;
i:=i+1;
end;
writeln(y:2:10);
end.
4,4(31 оценок)
Ответ:
lol1027
lol1027
27.10.2022
Var
  i,n:integer;
  p,s:real;
begin
  Write('n='); Read(n);
  s:=1;
  i:=1;
  p:=1;
  while i<n do begin
    p:=p*2*i*(2*i-1);
    s:=s+1/p;
    i:=i+1
    end;
  Writeln('S=',s)
end.
4,4(66 оценок)
Открыть все ответы
Ответ:
spongebob2353
spongebob2353
27.10.2022
// PascalABC.NET 3.2, сборка 1387 от 20.02.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('n=');
  Writeln('Сумма четных: ',Range(2,n,2).Sum);
  Writeln('Произведение нечетных: ',
      Range(1,n,2).Aggregate(BigInteger(1),(p,q)->p*q))
end.

Примеры
n= 10
Сумма четных: 30
Произведение нечетных: 945

n= 100
Сумма четных: 2550
Произведение нечетных: 2725392139750729502980713245400918633290796330545803413734328823443106201171875

n= 220
Сумма четных: 12210
Произведение нечетных: 1107777077219218863731176870556049213277080310011307546922058816496685355705579762805879646585202270946781726057710274499420058851200005273702334889222745707797723907366146060509882690145022444427013397216796875
4,4(26 оценок)
Ответ:
heylalaoxkpop
heylalaoxkpop
27.10.2022

1. Max - это системная функция/ Не стоит называть таким именем свою.

2. Последнее условие в процедуре не совсем понятно. И для нахождения максимального значения оптимальнее это делать в одном цикле. В PascalABC так вообще можно написать     m:=a.max; и ВСЁ.  Но если хотите как на Pascal -  Я исправил.

3. Функция ищет максимальное значение в массиве.

Pascal

var

maxa:integer;

 procedure Getmax(c:integer; var m:integer);

 var

   i:integer;

   a: array [1..100] of integer;

 begin

for i:=1 to c do begin

     a[i]:= random (20);

     write(a[i],' ');

     if m<a[i] then

       m:=a[i];

   end;  

   writeln;

 end;

begin  

 Getmax(100,maxa);

 writeln('Max=', maxa);

end.

4,7(95 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ