Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41

Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции

12.03.2017, 15:51. Показов 4784. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от xнач до xкон с шагом dx с точностью ε. Таблицу снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значение аргумента, значение функции и количество просуммированных членов ряда.

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
\operatorname{arth}(x)=\sum_{n=0}^{\infty}\frac{1}{(2n+1)x^{2n+1}}=\frac{1}{x}+\frac{1}{3x^3}+\frac{1}{5x^5}+...,\ \ \ \ \ |x|>1<br />

заранее спасибо за помощь)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2017, 15:51
Ответы с готовыми решениями:

Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции,
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции, заданной с помощью ряда...

Составить алгоритм и написать программу, которая по введенному значению аргумента вычисляет значение функции
Составить алгоритм и написать программу, которая по введенному значению аргумен-та вычисляет значение функции, заданной в виде графика....

Написать программу, которая по значениям аргумента Xi вычисляет значения функции Yi
Помогите с прогой! Написать программу, которая по значениям аргумента Xi вычисляет значения функции Yi, заданной в виде графика....

7
Модератор
10425 / 5712 / 3403
Регистрация: 17.08.2012
Сообщений: 17,372
13.03.2017, 18:40
https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
S=\sum_{n=0}^{\infty}\frac{1}{(2n+1)x^{2n+1}}=\sum_{n=0}^{\infty}a_n<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
a_1=\frac{1}{x}\,;\ \ \ a_n=\frac{1}{(2n+1)x^{2n+1}}\,;\ \ \ a_{n-1}=\frac{1}{(2n-1)x^{2n-1}}\,;\ \ \ a_n=k\cdot a_{n-1}\,;<br />

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
k=\frac{a_n}{a_{n-1}}=\frac{\frac{1}{(2n+1)x^{2n+1}}}{\frac{1}{(2n-1)x^{2n-1}}}=\left. \frac{2n-1}{(2n+1)x^2}=\frac{n-0.5}{(n+0.5)x^2}=\right|_{x:=x^2}=\frac{n-0.5}{(n+0.5)x}\,;\ \ \ a_n=\frac{(n-0.5)a_{n-1}}{(n+0.5)x}<br />



Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var x, a, s, e: real;
    n: integer;
begin
  repeat
    write('|x| > 1;  x = ');
    readln(x)
  until abs(x) > 1;
  repeat
    write('eps > 0;  eps = ');
    readln(e)
  until e > 0;
  a := 1 / x;
  x := x * x;
  s := a;
  n := 0;
  while abs(a) >= e do
    begin
      inc(n);
      a := (n - 0.5) / (n + 0.5) * a / x;
      s := s + a
    end;
  writeln('S = ', s);
  readln
end.
0
Модератор
10425 / 5712 / 3403
Регистрация: 17.08.2012
Сообщений: 17,372
13.03.2017, 18:42
Ох, не то... Протабулировать функцию надо.
0
Модератор
10425 / 5712 / 3403
Регистрация: 17.08.2012
Сообщений: 17,372
13.03.2017, 21:05
Лучший ответ Сообщение было отмечено Bampery как решение

Решение

Оказалось удобнее оставить

https://www.cyberforum.ru/cgi-bin/latex.cgi?<br />
a_n=\frac{(n-0.5)a_{n-1}}{(n+0.5)x^2}<br />

Название: 2.png
Просмотров: 36

Размер: 5.2 Кб

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
procedure ReadlnQ(s: string; var z: real; t: real);
begin
  repeat
    write(s);
    readln(z)
  until z > t
end;
 
const str = '+------------------------+------------------------+---------------+';
var x, xn, xk, dx, a, s, e: real;
    n: integer;
begin
  write('xn = ');
  readln(xn);
  ReadlnQ('xk > xn;  xk = ', xk, xn);
  ReadlnQ('dx > 0;  dx = ', dx, 0);
  ReadlnQ('eps > 0;  eps = ', e, 0);
  x := xn;
  writeln('Таблица значений функции arth(x), вычисленных с помощью ряда Тейлора');
  writeln(str);
  writeln('|            x           |        arth(x)         |        n      |');
  writeln(str);
  while x < xk + dx / 2 do
    begin
      write('| ', x, ' | ');
      if abs(x) <= 1
        then writeln          ('         не определено | не определено |')
        else begin
          a := 1 / x;
          s := a;
          n := 0;
          while abs(a) >= e do
            begin
              inc(n);
              a := (n - 0.5) / (n + 0.5) * a / x / x;
              s := s + a
            end;
          writeln(s, ' |', n:14, ' |');
        end;
      x := x + dx
    end;
  writeln(str);
  readln
end.
1
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
26.03.2017, 18:31  [ТС]
Как сделать чтобы в столбце "к-во просуммированных членов ряда" считалось их количество?
Вот код
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const str = '+------------------------+------------------------+---------------+';
var x, xn, xk, dx, a, s, e: real;
n, sum: integer;
begin
write('Введите xn = ');
readln(xn);
Write('xk > xn xk = ');
Readln(xk);
Write('dx > 0; dx = ');
Readln(dx);
Write('eps > 0; eps = ');
Readln(e);
x := xn;
writeln('Таблица значений функции arth(x), вычисленных с помощью ряда Тейлора');
writeln(str);
writeln('| x | arth(x) | к-во просуммированных членов ряда|');
writeln(str);
while x < xk + dx / 2 do
begin
write('| ', x, ' | ');
if abs(x) <= 1
then writeln (' не определено | не определено |')
else begin
a := 1 / x;
s := a;
n := 0;
 
while abs(a) >= e do
begin
 
inc(n);
a := (n - 0.5) / (n + 0.5) * a / x / x;
s := s + a
end;
writeln(s, ' |', n:14 , ' |');
end;
x := x + dx
end;
writeln(str);
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
26.03.2017, 20:39
Оно и считается, и выводится, вот только строки у вас шире экрана (80 символов), заворачивается число на следующую строку.
Pascal
20
      write('|',x:18,' |');
Pascal
22
        then writeln('не определено':18,' |','не определено':14,' |')
Pascal
35
          writeln(s:18,' |',n:14, ' |');
А шапочку самостоятельно поправите...
1
0 / 0 / 2
Регистрация: 29.10.2016
Сообщений: 41
27.03.2017, 07:25  [ТС]
Все равно не считает, выдает нули хоть бы хны
Миниатюры
Составить алгоритм и написать программу, которая вычисляет и выводит на экран в виде таблицы значения функции  
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
27.03.2017, 08:00
Считает-считает. При таком огромном eps у вас цикл ни разу не выполняется, n остаётся равным 0, что и выводится в табличке. eps -- это точность вычисления, попробуйте другие значения, например, 1e-5, 1e-6.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.03.2017, 08:00
Помогаю со студенческими работами здесь

Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика
Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R задается...

Составить программу, которая выводит на экран сообщение в зависимости от введенного значения температуры
:P Всем привет! Есть на этом свете добрые люди или нет? Надо решить простейшую задачу, а я не могу. Совсем ничего не понимаю. Может кто...

Написать программу, которая выводит на экран список учащихся, у которых стипендия меньше заданного значения
Написать программу, которая выводит на экран список учащихся, у которых стипендия меньше заданного значения, реализовать добавление и...

Составить алгоритм и программу которая в одномерном массиве состоящем из n вещественных элементов вычисляет
а)Сумму отрицательных элементов массива , б)Произвидение элементов массива расположенных между максимальным и минимальным элементами ,...

Написать программу, которая вычисляет значения функции y=|x-1| + 0,5 на заданном интервале
Написать программу, которая вычисляет значение функции y=|x-1| + 0,5 на интервале (-5; 15) с шагом 1


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru