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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2012, 13:37   #1
maxwel6064
Пользователь
 
Регистрация: 24.03.2011
Сообщений: 28
По умолчанию Задача на последовательность в паскале

Добрый день. Нужна помощь с решением задачи на паскале:

Вычислить последовательности an, где n=1,2.. предел с точностью е = 0.00001, где
an= n/корень квадратный из n^2+1+ корень из n^2-1.

искомый предел будет an+1, если |an+1-an|<e

вывести на экран предел и при каком n он был получен.
maxwel6064 вне форума Ответить с цитированием
Старый 03.10.2012, 18:56   #2
SoldierOfFortune
 
Регистрация: 23.10.2011
Сообщений: 8
По умолчанию

если я все правильно понял, то так:

Код:
program test;
const
	e = 0.00001;
var
	n : integer;
	a, b : real;
	
begin
	cls();
  
	n := 0;
	
	repeat
	begin
		inc(n);
		b := a;
		a := n / sqrt(sqr(n + 1) + sqr(n - 1));
	end
	until abs(a - b) < e;
		
	writeln('Предел: ', a : 8 : 5, ' получен при n = ', n);
end.
SoldierOfFortune вне форума Ответить с цитированием
Старый 03.10.2012, 21:07   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Наконец-то человек с кол-вом сообщений < 100, показывает код с структурными отступами! Где четко видны инициализация, основной блок, вывод. Где есть "система вложенности". Вообщем +1.

P.S. Сори за оффтоп
Poma][a вне форума Ответить с цитированием
Старый 03.10.2012, 21:31   #4
maxwel6064
Пользователь
 
Регистрация: 24.03.2011
Сообщений: 28
По умолчанию

Цитата:
Сообщение от SoldierOfFortune Посмотреть сообщение
если я все правильно понял, то так:

Код:
program test;
const
	e = 0.00001;
var
	n : integer;
	a, b : real;
	
begin
	cls();
  
	n := 0;
	
	repeat
	begin
		inc(n);
		b := a;
		a := n / sqrt(sqr(n + 1) + sqr(n - 1));
	end
	until abs(a - b) < e;
		
	writeln('Предел: ', a : 8 : 5, ' получен при n = ', n);
end.
Огромное спасибо за решение данной задачи, но нельзя как-нибудь сделать, чтобы программа мне выводила абсолютно все значения, а не только 1?
maxwel6064 вне форума Ответить с цитированием
Старый 03.10.2012, 21:38   #5
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
program test;
const
	e = 0.00001;
var
	n : integer;
	a, b : real;
	
begin
	cls();
  
	n := 0;
	
	repeat
	begin
		inc(n);
		b := a;
		a := n / sqrt(sqr(n + 1) + sqr(n - 1));
                      writeLn (a : 8 : 5);
	end
	until abs(a - b) < e;
		
	writeln('Предел: ', a : 8 : 5, ' получен при n = ', n);
end.
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на паскале которая генерирует последовательность и вычисляет их среднее арифм tanya61043 Фриланс 1 25.04.2012 22:50
Последовательность Мандельброта на Паскале archi1121 Помощь студентам 0 25.12.2011 12:32
Задача Последовательность. olimpiadnik Помощь студентам 2 14.01.2011 09:13
задача на последовательность tcjkjl Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2010 13:48
Последовательность в Паскале. Nero77 Помощь студентам 5 01.11.2010 21:24