Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите решить задание (http://www.tehnari.ru/f41/t100498/)

Вилена 10.01.2015 01:37

Помогите решить задание
 
Вложений: 1
Задание на картинке
Огромная просьба не пользоваться подпрограммами
Нужно срочно, сегодня утром экзамен
а эту программу до экзамена сдавать...
Заранее спасибо!:tehnari_ru_837:

Вилена 10.01.2015 01:39

Забыла снова...
И снова Pascal...

Vladimir_S 10.01.2015 08:36

Цитата:

Сообщение от Вилена (Сообщение 1094925)
Нужно срочно, сегодня утром экзамен а эту программу до экзамена сдавать...

Вот думаю - не предложить ли Госдуме законопроект "О порядке применения телесных наказаний в учебных заведениях РФ в случае хронической лености и нерадивости обучаемых"...
Ну а пока - получите:
Код:

Const
 Eps=0.0001;

Var
 i:Integer;
 S,x,a,AV,AE,RE:Real;

Begin
 Write('x= ');
 Readln(x);
 AV:=Ln(x+Sqrt(1+x*x));
 a:=x;
 S:=a;
 i:=0;
 Repeat
  Inc(i);
  a:=-a*x*x*(2*i-1)/(2*i)*(2*i-1)/(2*i+1);
  S:=S+a;
 Until Abs(a)<Eps;
 If x=0 then
  begin
  AE:=0;
  RE:=0;
  end
 else
  begin
  AE:=Abs(S-AV);
  RE:=Abs((S-AV)/AV)*100;
  end;
 WriteLn('Result: ',S:0:6,'  Acc.value: ',AV:0:6,'  Abs.err: ',AE:0:6,'  Rel.err: ',RE:0:6,'%');
 Readln
End.

При тестировании программы величину х следует брать где-то в окрестности нуля, во всяком случае |х|<1.


Часовой пояс GMT +4, время: 02:19.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.