Прошу помощи, язык Pascal.) Всем заранее спасибо)

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

Прошу помощи, язык Pascal.) Всем заранее спасибо)


image
image
image

Информатика (51 баллов) | 18 просмотров
Дан 1 ответ
0 голосов
Правильный ответ
// PascalABC.NET 3.3, сборка 1541 от 29.09.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var x3:=Power(ReadReal('x='),3);
  var (eps,s,k):=(1e-6,0.0,1);
  repeat
    var p:=1/(x3*k*k);
    if p    s+=p; k+=1
  until false;
  Writeln(s)
end.

Пример
x= 2.6
0.0933512289982594

Задание 2 решить невозможно: не указано ни что нужно найти, ни что выводить.

begin
  var (n,r):=(0,0.0);
  while true do begin
    n:=0;
    var s:=ReadSeqRealWhile('Вводите:',x->begin n+=1; Result:=x>=0 end).Sum;
    if n>1 then begin if s>0 then r+=1/s end
    else
      if n=1 then break
    end;
  if r<>0 then Writeln('R=',1/r)
  else Writeln('Сопротивление цепи бесконечнo')
end.

Пример
Вводите: 5.2 2.7 -1
Вводите: 6 3.5 9.2 8 1.4 -2
Вводите: 10 -1
Вводите: 15 24 9 3 5 24 -1
Вводите: -1
R=3.64073957904102
(150k баллов)