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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.10.2010, 20:20   #1
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию сложная числовая последовательность !

народ у меня такая проблема . у меня есть исходная числовая последовательность Последовательность вложена внизу . Вот мой исходный код :
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
sum,x,i,k,s,fact:integer;
res,chisl:real;
begin
x:=strtoint(edit1.Text);
k:=strtoint(edit2.Text);
s:=1;
sum:=0;
 chisl:=0;
fact:=1;
res:=0;
 for i := 1 to k do  begin
  s:=trunc(power(x,i));
 end;
for i:=1 to k do begin
chisl:=chisl+8*sqr(i)*sqrt(x)* s;
edit3.Text:=floattostr(chisl);
end;
k:=2*k+1;
for i:=2 to  k do  begin
fact:=fact*(i);
if i mod 2 <> 0 then begin
sum:=sum+fact;
  edit4.Text:=inttostr(sum);
end;
end;
for i:=1 to k do   begin
 res:=res+(chisl/sum);
 edit5.Text:=floattostr(res);
end;
Но проблема в том , что оно считает сумму всего числителя и сумму всего знаменателя и делит их друг на друга . Но мне необходимо , что бы деление было как указано в последовательности .
Вложения
Тип файла: doc procedure TForm1.doc (19.5 Кб, 19 просмотров)

Последний раз редактировалось Stilet; 09.10.2010 в 20:27.
drylozav вне форума
Старый 09.10.2010, 22:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я лично так решение представляю:
Код:
var s,x:double;k,fac:integer;
begin
 s:=0;x:=2;fac:=1;
 for k:=0 to 3 do begin
  fac:=fac*(2*k+1);
  s:=s+(8*k*k*sqrt(x)*exp(k*ln(x)))/fac;
 end;
 write(s:5:2);readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума
Старый 09.10.2010, 22:39   #3
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

все администратор . можно закрывать тему .
drylozav вне форума
Старый 09.10.2010, 22:58   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
 fac:=fac*(2*k+1)
может все таки
Код:
 fac:=fac*(2*k+1)*2*k;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 09.10.2010, 23:01   #5
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

в смысле ??
drylozav вне форума
Старый 09.10.2010, 23:16   #6
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

в прямом)
пройди цикл ручками и посмотри значение fac в обоих случаях
смотри цикл стилета
Цитата:
0 fac:=1;
1 fac:=1*3; //куда 2-ка потерялась
2 fac:=1*3*5 // где 2,4
3 fac:=1*3*5*7 // 2,4,6 потеряны
мой цикл
Код:
for k:=0 to 3 do begin
 if k=0 then fac:=1 
else
fac:=fac*(2*k+1)*2*k;
Цитата:
0 fac=1
1 fac = 1*2*3;
2 fac=1*2*3*4*5;
3 fac=1*2*3*4*5*6*7; //вроде все на месте
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 09.10.2010 в 23:34.
Mad_Cat вне форума
Старый 09.10.2010, 23:18   #7
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

не не не . чувак , посмотри я файл в вопрос вложил . там увидишь . ты немножко не то написал .
drylozav вне форума
Старый 09.10.2010, 23:24   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

drylozav , чувак, в школе по математике чего было???
Код:
3! = 1*2*3
5!=1*2*3*4*5
и еще вот это
Цитата:
exp(k*ln(x))
тебе препод не простит)
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 09.10.2010 в 23:35.
Mad_Cat вне форума
Старый 09.10.2010, 23:27   #9
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

ахахахах )) сори не врубился с начала . реально я лол ))
drylozav вне форума
Старый 10.10.2010, 11:21   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чувак, в школе по математике чего было???
У меня 5-ка, но это было давно и не правда.
И я не администратор кстати...
I'm learning to live...
Stilet вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Введенная квадратная числовая матрица размера N*N Алекс К. Помощь студентам 2 10.03.2009 16:56
числовая последовательность pelsh Помощь студентам 1 15.02.2008 03:20
числовая последовательность и массив дангер Паскаль, Turbo Pascal, PascalABC.NET 6 28.01.2008 20:38
Paskal. Числовая последовательность. Flash_ Помощь студентам 10 18.01.2007 16:52