6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
1

Вычислить приближенное значение бесконечной суммы с заданной точностью

15.09.2014, 17:53. Показов 1819. Ответов 13
Метки нет (Все метки)

Делал такую программу:
Вычислить приближенное значение бесконечной суммы с точностью до e=0.0005
https://www.cyberforum.ru/cgi-bin/latex.cgi?1-\frac{1}{2^4}+\frac{1}{3^4}-...\pm \frac{1}{n^4}\mp ...

Сделал следующий код:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program lab6;
Uses Crt;
const
  e=0.0005;
var
  i,n,S:integer;
  z:integer; {какой тип данных тут?}
  memb:integer; {какой тип данных тут?}
Begin
  i:=1;
  S:=1;
    while abs (n)>e do
      Begin
        memb:=z/sqr(sqr(i));
        S:=S+memb;
        z:=-z;
        i:=i+1;
      end;
  WriteLn('S= ',S);
  ReadLn;
end.
В чем заключается моя ошибка? Какой тип данных в тех местах (указано в коде)?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.09.2014, 17:53
Ответы с готовыми решениями:

Дано действительное число Х. Вычислить приближенное значение бесконечной суммы с заданной точностью
Дано действительное число Х. Вычислить приближенное значение бесконечной суммы с заданной точностью

Вычислить приближенное значение бесконечной суммы с точностью e
Задание гласит: Вычислить приближенное значение бесконечной суммы с точностью e=0.0005 (пример...

Вычислить приближенное значение бесконечной суммы
Совсем не сталкивалась с такими задачами, может кто-то помочь решить? Вычислить приближенное ...

Вычислить и выдать на экран приближенное значение бесконечной суммы
Вычислить и выдать на экран приближенное значение бесконечной суммы с точностью до ε....

13
Native x86
Эксперт Hardware
5176 / 3022 / 875
Регистрация: 13.02.2013
Сообщений: 9,635
15.09.2014, 17:56 2
Все должно быть Real. Переменная n не инициализирована.
0
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
15.09.2014, 18:06  [ТС] 3
Цитата Сообщение от quwy Посмотреть сообщение
Переменная n не инициализирована.
Не понял, это как?
0
Puporev
15.09.2014, 18:08
  #4

Не по теме:

Каким ты был, таким ты и остался...

0
Native x86
Эксперт Hardware
5176 / 3022 / 875
Регистрация: 13.02.2013
Сообщений: 9,635
15.09.2014, 18:13 5
Цитата Сообщение от SnapeEye Посмотреть сообщение
Не понял, это как?
Чему равна n в начале цикла?
0
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
15.09.2014, 18:22  [ТС] 6
Цитата Сообщение от quwy Посмотреть сообщение
Чему равна n в начале цикла?
По идее, n должно быть равно числу, которое введёт пользователь? Или я ошибаюсь?
0
Native x86
Эксперт Hardware
5176 / 3022 / 875
Регистрация: 13.02.2013
Сообщений: 9,635
15.09.2014, 18:37 7
Цитата Сообщение от SnapeEye Посмотреть сообщение
о идее, n должно быть равно числу, которое введёт пользователь? Или я ошибаюсь?
И где этот ввод? Или программа сама должна догадаться, какую переменную спрашивать у пользователя, а какую нет?
0
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
15.09.2014, 18:47  [ТС] 8
Цитата Сообщение от quwy Посмотреть сообщение
И где этот ввод? Или программа сама должна догадаться, какую переменную спрашивать у пользователя, а какую нет?
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Program lab6;
Uses Crt;
const
  e=0.0005;
var
  i,n,S:integer;
  z:integer; {какой тип данных тут?}
  memb:integer; {какой тип данных тут?}
Begin
  i:=1;
  S:=1;
  Write('Введите n: ');
  ReadLn;
    while abs (n)>e do
      Begin
        memb:=z/sqr(sqr(i));
        S:=S+memb;
        z:=-z;
        i:=i+1;
      end;
  WriteLn('S= ',S);
  ReadLn;
end.
Прошу прощения, вот дописал ввод, но в программе он у меня был, это невнимательность. Но она всё же не выводит никаких результатов.
0
Native x86
Эксперт Hardware
5176 / 3022 / 875
Регистрация: 13.02.2013
Сообщений: 9,635
15.09.2014, 18:52 9
Цитата Сообщение от SnapeEye Посмотреть сообщение
Прошу прощения, вот дописал ввод, но в программе он у меня был, это невнимательность
И где в вашем коде ввод значения в n? Думаете, что компилятор такой умный и такой самостоятельный, что догадается считать введенное пользователем значение в переменную n только исходя из того, что перед этим вы вывели на экран строчку "Введите n:"?

Цитата Сообщение от SnapeEye Посмотреть сообщение
Но она всё же не выводит никаких результатов.
Как она может выводить результаты, если она даже компилироваться не будет?
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
15.09.2014, 18:57 10
Это уже третья тема автора и он никак не поймет что n вводить не нужно, считается сумма ряда с заданной точностью.

Добавлено через 1 минуту
А решение ему было написано еще здесь.
https://www.cyberforum.ru/delp... 55404.html
1
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
15.09.2014, 19:26  [ТС] 11
Цитата Сообщение от Puporev Посмотреть сообщение
Это уже третья тема автора и он никак не поймет что n вводить не нужно, считается сумма ряда с заданной точностью.

Добавлено через 1 минуту
А решение ему было написано еще здесь.
https://www.cyberforum.ru/delp... 55404.html
Почему программа вычисляет только значение первого вводимого числа? Допустим я хочу узнать результат с n=5. Это программа чудесно высчитывает. Но мне было бы ещё интересно узнать результат при n=6 не закрывая программы. Результат не вычисляется =( Интересно, из-за чего это происходит!?
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
15.09.2014, 19:32 12
Тебе сколько раз объяснять, что по условию программа должна вычислять не N членов. а пока не будет достигнута заданная точность.
Вот если бы условие было не точность, а вычислить сумму первых N членов, тогда вводили бы N и считали
Delphi
1
2
3
s:=0;
for i:=1 to n do
s:=s+.....
0
Native x86
Эксперт Hardware
5176 / 3022 / 875
Регистрация: 13.02.2013
Сообщений: 9,635
15.09.2014, 19:34 13
Цитата Сообщение от SnapeEye Посмотреть сообщение
Но мне было бы ещё интересно узнать результат при n=6 не закрывая программы.
А куда, простите, не закрывая программы, вы вводите новое число?

Я конечно догадываюсь, что наверное, в заключительный пустой ReadLn, но мне интересно, действительно ли все так запущено.
0
6 / 6 / 7
Регистрация: 16.05.2013
Сообщений: 351
15.09.2014, 19:36  [ТС] 14
Вроде бы понятно. Спасибо, что научили!)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.09.2014, 19:36
Помогаю со студенческими работами здесь

Вычислить и выдать на экран приближенное значение бесконечной суммы
Вычислить и выдать на экран приближенное значение бесконечной суммы с точностью до ξ....

Циклы: вычислить значение бесконечной функции с заданной точностью
Дана бесконечная функция. При введении x и eps(точность) должно вычисляться F(x). Часть программы...

Разработать программу, вычисляющую приближенное значение суммы бесконечного ряда с заданной точностью e
Здравствуйте. Помогите пожалуйста решить задачу. Разработать программу, вычисляющую ...

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


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru