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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 18:22   #1
Have_idea
Новичок
Джуниор
 
Аватар для Have_idea
 
Регистрация: 01.11.2010
Сообщений: 2
По умолчанию Задача на Паскале

Плииииз помогите, никак не могу вникнуть=(((

Дан числовой ряд и малая величина ε. Найти сумму ряда с точностью ε, общий член которого задан формулой:
a n-ное = exp(ln(2) * n) * n! / exp(ln(n) * n)

Буду очень благодарна=)
Have_idea вне форума Ответить с цитированием
Старый 01.11.2010, 19:11   #2
q_proger
Пользователь
 
Регистрация: 10.10.2010
Сообщений: 48
По умолчанию

Вот здесь была очень похожая задача http://programmersforum.ru/showthread.php?t=116386
q_proger вне форума Ответить с цитированием
Старый 01.11.2010, 19:12   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
var n,nf,i:integer;an:double;
begin
 n:=5;nf:=1;an:=0;
 for i:=1 to n do begin
  an:=an+exp(ln(2)*i)*nf/exp(ln(n)*n);
  nf:=nf*(i+1);
end;
write('Сумма ряда',an);readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2010, 19:19   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Немного не так Stilet
тут короче
пускается цикл
repeat
высчитывается следующий член ряда
прибавляется к искомой величине или отнимается смотря как ряд задан
until Проверяется Следующий член ряда больше точности, если нет то искомое нашли
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 01.11.2010, 19:25   #5
Roof
Форумчанин
 
Аватар для Roof
 
Регистрация: 01.02.2007
Сообщений: 785
По умолчанию

На мой взгляд так:
Код:
program mysum;
uses Crt;
var
  n: Integer;
  a, e, top, down: Real; //наша сумма, точность, числитель, знаменатель

//рекурсивная формула вычисления факториала
function fact(x: Integer): Real;
begin
  if x < 2 then
    fact := 1
  else
    fact := fact(x - 1) * x;
end;

begin
  ClrScr;
  WriteLn('Vvedite e');
  ReadLn(e);
  top := 1;
  down := 1;
  n := 1;
  a := 0;
 // пока член ряда больше заданной точности
  while (top / down > e) do
  begin
    top := exp(ln(2) * n) * fact(n); 
    down := exp(ln(n) * n);
    a := a + top / down;
    Inc(n);
  end;
  
  WriteLn(a:6:6);
  ReadLn;
end.
Изо всей благодати
В руках крепко сжатых
Я донесу только капли
Roof вне форума Ответить с цитированием
Старый 01.11.2010, 19:38   #6
Have_idea
Новичок
Джуниор
 
Аватар для Have_idea
 
Регистрация: 01.11.2010
Сообщений: 2
По умолчанию

пасип большое=))))
Have_idea вне форума Ответить с цитированием
Старый 01.11.2010, 19:49   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тьфу Ё... Ну конечно же. Я про точность чет забыл
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.11.2010, 19:49   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тьфу Ё... Ну конечно же. Я про точность чет забыл
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача в Паскале WitaliG Помощь студентам 12 27.10.2010 15:59
задача на паскале REY-GAN Помощь студентам 7 15.09.2010 09:17
Задача в Паскале Наталия2012 Помощь студентам 1 26.07.2010 20:56
Задача в Паскале! d00ker Помощь студентам 1 04.02.2009 23:22
Задача на Паскале stscolt Помощь студентам 1 29.04.2008 20:52