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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2017, 13:58   #1
Kamelok
Пользователь
 
Регистрация: 19.11.2017
Сообщений: 36
По умолчанию Составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд.

Помогите переделать
Составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. Значение функции вычислять с точностью е>0, т.е. вычисление суммы членов ряда необходимо прекратить, когда абсолютная величина очередного члена ряда разложения окажется меньше е: abs(ак) <е.
При вычислении очередного члена целесообразно воспользоваться рекурентным выражением:
ак+1=ск ак; к= 0, 1, 3, ...,
где ак - некоторый к-ый член ряда; ак+1 - следующий к+1-ый член ряда; ск - коэффициент, определяемый номером к.
При составлении программы необходимо по возможности воспользоваться операторами организации циклов WHILE, REPEAT, FOR.
Границы интервала вычислений функций a и b, величина шага изменения аргумента h и точность вычисления функции е задаются при вводе. На печать выводятся номер по порядку, значение аргумента, соответствующие ему, значение функции и номер члена ряда, на котором закончилось вычисление значение функции, в форме таблицы:
Код:
№	Х	f (x)	№ чл.р.
№	Х	f (x)	№ чл.р.
1	
2	
3	
...
Значение выражения,которое необходимо вычислить прикреплено в рисунке!
Пример программы:
Код:
uses
  crt;

var
  f, x, e, a, b, chlen, h: double;
  code: integer;
  t, num, k: int64;
  s: string;
  l: char;

begin
  clrscr;
  repeat
    write('Введите левую границу интервала А: ');
    readln(s);
    val(s, a, code);
  until (code = 0);
  
  repeat
    write('Введите правую границу B (B>A): ');
    readln(s);
    val(s, b, code);
  until (code = 0) and (b > a);
  
  repeat
    write('Введите значение точности вычисления  E (0<E): ');
    readln(s);
    val(s, e, code);
  until (code = 0) and (e > 0);
  
  repeat
    write('Введите значение шага изменения x - h (h>0): ');
    readln(s);
    val(s, h, code);
  until (code = 0) and (h > 0);
  
  repeat
    write('Введите значение точности измерений при выводе на экран: ');
    readln(s);
    val(s, t, code);
  until (code = 0) and (t > 0);
  
  writeln;
  writeln('Вы ввели:');
  writeln('Левую границу интервала А: ', a:1:5);
  writeln('Правую границу  интервала B: ', b:1:5);
  writeln('Значение точности вычисления E: ', e:1:5);
  writeln('Значение шага изменения h: ', h:1:5);
  readln;
  f := 0;
  x := a;
  num := 1;
  writeln('--------------------------------------------------------------------------------');
  writeln('|Номер|         X           |         f(x)           | Номер члена ряда        |');
  writeln('--------------------------------------------------------------------------------');
  
  while (x <= b + 0.00001) do 
  begin
    k := 0;
    f := x;
    chlen := x;
    repeat
      chlen := chlen * ((sqr(x)) / ((2 * k + 2) * (2 * k + 3)));
      if k mod 2 = 0 then f := f - chlen else
        f := f + chlen;
      k := k + 1;
    until chlen <= e;
    writeln('|', num:5, '|', x:20:t, ' |', f:23:t, ' |', k + 1:15, ' |');
    writeln('--------------------------------------------------------------------------------');
    num := num + 1;
    x := x + h;
    l := readkey;
  end;
  writeln('Конец таблицы');
  readln;
end.
Изображения
Тип файла: bmp Новый точечный рисунок.bmp (52.2 Кб, 132 просмотров)

Последний раз редактировалось Kamelok; 11.12.2017 в 16:07.
Kamelok вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Составить программу для приближенного вычисления значения функции в точке х с помощью разложения в ряд Тейлора. Найти приближенное значение функции с погрешностью менее 0,0001. marysluva Помощь студентам 1 18.12.2016 18:13
Составить программу вычисления и печати таблицы значений функции при заданных значениях параметров Составить программу вычисле Марина1986 C/C++ Сетевое программирование 1 08.05.2013 13:34
Составить программу вычисления таблицы значений функции, заданной в виде разложения в ряд. McFrey Помощь студентам 11 29.03.2013 12:15
Вычисление функции заданной в виде разложения в ряд StudeHt Паскаль, Turbo Pascal, PascalABC.NET 2 02.05.2009 20:08