Показать сообщение отдельно

  #8  
Старый 14.11.2009, 10:58
geforse
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
С нами: 9574565

Репутация: 712


По умолчанию

Составить структурированную программу табулирования значений функции S(x) и Y(x) в диапазоне . Сумму вычислить из 40 членов ряда. Шаг изменения аргумента принять равными

Функция S(x)



Функция Y(x)



Код на Pascal:

Код:
program z3n29;
 uses crt;
 var
  x,x1,x2,d,y,s: real;
  n: byte;
  begin
   X1:=pi;           { X - конечный }
   X2:=pi/5;         { X - начальный }
   d:=abs(X2-X1)/9;  { Шаг изменения аргумента }
   x:=pi/5;          { Начальное значение Х }
   clrscr;

   { Используется для создания таблицы при выводе }
   writeln('ЙННННННЛННННННННННЛНННННННННН»'); 
   writeln('є   x ',' є    s  ','   є     y    є');
   writeln('МННННННОННННННННННОНННННННННН№');

   while (x < pi) do
    begin

        for n:= 0 to 40 do     { Шаг 40 }
          begin
           s:=s+cos(x)+cos(3*x)/9+cos((2*n-1)*x)/sqr(2*n-1);  { Функция S(x) }
          end;

       y:=sqr(pi)/8-abs(x)*pi/4;                              { Функция Y(x) }
       writeln('є',x:5:1,' є  ',S:5:4,' є  ',y:5:4, '  є'); { Вывод результата }                                                            
       x:=x+d; 
    end;
     writeln('ИННННННКННННННННННКННННННННННј');            
    readkey
  end.
Результат:



Смысл в том, что столбцы S и Y должны быть одинаковы(!). Помогите разобраться, что я делаю не так
 
Ответить с цитированием