Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вычисление ряда в цикле 
:(
    Опции темы
zetxi815eb
Дата 23.2.2007, 22:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 95
Регистрация: 17.1.2007

Репутация: нет
Всего: нет



Помогите решить данный ряд sqrt(1+2*sqrt(2+3*sqrt(3+...+n*sqrt(n))))  Долго бьюсь и не могу вывести формулу.

Код

var s,temp:real;
    n:integer;
    tin,tout:text;
begin
    assign (tin,'input.txt');
    reset (tin);
    read (tin,n);
    close (tin);
    s:=0;
    for n:=n downto 1 do begin
       s:=
{??????????????}
    end;
    assign (tout,'output.txt');
    rewrite (tout);
    write (tout,s:0:8);
    close (tout);
end.

PM MAIL   Вверх
Rodman
Дата 23.2.2007, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Код

var s,temp:real;
    n:integer;
    tin,tout:text;
begin
    assign (tin,'input.txt');
    reset (tin);
    read (tin,n);
    close (tin);
    s:=0;
    for n:=n downto 1 do begin
       s:=s+(n*sin(n)+(n-1));
{вроде так, но наверно надо еще в градусы перевести?!}
    end;
    assign (tout,'output.txt');
    rewrite (tout);
    write (tout,s:0:8);
    close (tout);
end.

PM MAIL WWW Skype GTalk YIM MSN   Вверх
volvo877
Дата 24.2.2007, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Цитата(zetxi815eb @  23.2.2007,  21:25 Найти цитируемый пост)
Помогите решить данный ряд sqrt(1+2*sqrt(2+3*sqrt(3+...+n*sqrt(n))))

Рекурсия, однако:

Код
var
  n: integer;
  s: real;
  tin, tout: text;

function func(level: integer): real;
begin

  if level > n then func := 0
  else func := level + (level + 1) * sqrt(func(level + 1));

end;


begin
  assign (tin,'input.txt'); reset (tin);
  read (tin,n);
  close (tin);

  s := func(0);

  assign (tout,'output.txt'); rewrite (tout);
  write (tout,s:0:8);
  close (tout);
end.

PM MAIL   Вверх
Crot
Дата 26.2.2007, 04:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2004

Репутация: нет
Всего: 3



Одной строкой, без рекурсии и лишних нагромождений:
Код

var s,temp:real;
    n:integer;
    tin,tout:text;
begin
    assign (tin,'input.txt');
    reset (tin);
    read (tin,n);
    close (tin);
    s:=0;
    for n:=n downto 1 do begin
       s:= n*sqrt(n+s);  { <--- вот твоя формула }
{??????????????}
    end;
    assign (tout,'output.txt');
    rewrite (tout);
    write (tout,s:0:8);
    close (tout);
end.

PM MAIL WWW ICQ   Вверх
volvo877
Дата 26.2.2007, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Crot, а ничего, что оно:
1) изменяет параметр цикла внутри цикла, что недопустимо
2) не работает (выдает неверный результат, проверь при N =2, например, с чего бы это результат = 1?)

?? 

Это сообщение отредактировал(а) volvo877 - 26.2.2007, 13:28
PM MAIL   Вверх
Crot
Дата 27.2.2007, 04:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.1.2004

Репутация: нет
Всего: 3



Цитата

Crot, а ничего, что оно:
1) изменяет параметр цикла внутри цикла, что недопустимо
...


Насколько я понимаю, "внутрь цикла" - это тело цикла.
Так вот, если посмотреть повнимательней, видно, что в теле цикла изменяется только значение переменной s.
А то, что в заголовке цикла выполняется первичное присваивание n:=n, так это ничего страшного. Всё равно n в дальнейшем уже не используется.


Цитата

Crot, а ничего, что оно:
...
2) не работает (выдает неверный результат, проверь при N =2, например, с чего бы это результат = 1?)


Я не знаю как проверял ты, но у меня всё работает.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.2174 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.