Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.01.2010, 21:58   #1
PaRaZuT
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию Ряд Тейлера на Pascal

Добрый вечер. Нужна помошь в решении задачи на Pascalе.
Вычислить и вывести на экран в виде таблици значени функции заданой в виде ряда Тейлера на интервале от Х до Х конечной с шагом ОХ и с точностью экспоненты. Таблицу снабдить заоловком и шапкой!


Есть пара аналогичных задач и частично работающая по этому ряду. Я не знаю как точно проверить. Самая загвозка с количеством членов ряда чтобы в задаче они выводились и считались.
PaRaZuT вне форума Ответить с цитированием
Старый 20.01.2010, 22:07   #2
Сергeй
Заблокирован
 
Регистрация: 14.01.2010
Сообщений: 92
По умолчанию

400 WMR - и забирай.
Сергeй вне форума Ответить с цитированием
Старый 20.01.2010, 22:38   #3
PaRaZuT
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Сергeй Посмотреть сообщение
400 WMR - и забирай.
Спасибо конечно, но вынужден отклонить ваше предложение.
PaRaZuT вне форума Ответить с цитированием
Старый 20.01.2010, 23:34   #4
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

576079457 пиши, разберемся
Базиля вне форума Ответить с цитированием
Старый 21.01.2010, 08:23   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
и частично работающая по этому ряду
Показывай. Иначе готовься купить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2010, 13:04   #6
PaRaZuT
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

Код:
Program zadanie3;

uses crt;
const
maxitter=500;
 
var
x,epsx,p,s,xk,xd:real;{аргумент, точность,знак перед членом,нижняя степенная часть,начальное значение,смещение}
c,y:real;{член ряда,сумма членов ряда}
n,i:integer;{счетчик шагов, счеткич цикла фор}
done:boolean;{нашлось ли значение с заданой точностью (да\нет)}
f: longint; {факториал}
begin
clrscr;
    writeln('введите начальный и конечный аргумент и точность');
    readln(x,xk,epsx);
    writeln('Введите смещение');
    readln(xd);
    writeln('---------------');
    writeln(' | x | y | n | ');
    while (abs(x)<=abs(xk)) do
     begin
     done:=true;
     c:=1;
     y:=1;
     n:=1;
     s:=1;
     while(abs(c)>epsx) do
       begin
         if (n mod 2)=0 then
         p:=1
         else
         p:=-1;
        F:=1;
        S:=1;
         for i:=1 to (2*n) do s:=s*x;{x^2}
         for i:=1 to n do f:=f*i;{n!}
        c:=p/(s/f);{член ряда}
        y:=y+c;{добавление членаряда к сумме}
        inc(n);
        if (n>maxitter) then
         begin
          writeln('r9d rashodits9');
          done:=false;
          break;
         end;
        end;
       if done then
       writeln('| ',x:3:2,' | ',y:5: 5,' | ',n,' | ');
       if (x<xk) then
       x:=x+xd
       else
       x:=x-xd;
       if(x=xk) then
       break;
       end;
       repeat   until KeyPressed;

       end.
Как говорил не правильно работает N

Последний раз редактировалось PaRaZuT; 21.01.2010 в 13:07.
PaRaZuT вне форума Ответить с цитированием
Старый 21.01.2010, 13:37   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Что-то я тебя не очень понимайт...
Твой код помоему ну очень запутанный.
Вот я прикинул как твою формулу рассчитать:
Код:
  var x,y:double;m,i:integer;
begin
 i:=4; {Это точность}
 x:=2;m:=1;
 while i>0 do begin
   y:=y+m*exp((i)*ln(x))/(i);
   m:=m*-1;
   dec(i);
   writeln('i=',i,'  y=',y:5:2);
 end;
readln;
end.
Смысл понятен?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2010, 13:54   #8
PaRaZuT
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

X,M это начальный и конечный аргумент? С точностью немного не понял.
PaRaZuT вне форума Ответить с цитированием
Старый 21.01.2010, 14:07   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Начальный аргумент у тебя 1.
i:=4; - это максимальное число степени X, которое будет вычисленно. Вот у тя в формуле x в степени 4 последняя, я 4-ку и поставил. Фактически насколько я понимаю это и есть точность.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.01.2010, 14:23   #10
PaRaZuT
Новичок
Джуниор
 
Регистрация: 20.01.2010
Сообщений: 5
По умолчанию

Ну ряд имеет бесконечное количество членов. Точность зависит от количества прибавленных членов.
PaRaZuT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ряд тейлора ln(x) R@Ziel Помощь студентам 9 13.11.2009 17:48
Ряд вопросов по массивам, pascal ene21 Помощь студентам 4 02.09.2009 22:02
Ряд в С Luntik93 Помощь студентам 1 03.05.2009 13:29
Pascal. Степенной ряд.. Тончость - e??? neon2k Помощь студентам 1 07.03.2009 01:41
Ряд Тейлора siriusz Общие вопросы C/C++ 6 06.02.2009 20:26