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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2010, 17:57   #1
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию натуральное число n

вычислить произведение , тут корректное условие?
Изображения
Тип файла: gif gif.latexx.gif (1.9 Кб, 83 просмотров)
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 18:20   #2
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

ну скажите пожалуйста, почему справа формула суммы, а задание найти произведение
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 19:01   #3
I-Gor
 
Регистрация: 08.11.2010
Сообщений: 6
По умолчанию

Просто между дробями знак умножения, видимо, был обозначен точкой, и он либо не пропечатался, либо ты его не разглядел. Сабж следует воспринимать как:
Изображения
Тип файла: gif formula.gif (1.8 Кб, 82 просмотров)

Последний раз редактировалось I-Gor; 10.12.2010 в 19:26.
I-Gor вне форума Ответить с цитированием
Старый 10.12.2010, 19:14   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Артл Посмотреть сообщение
ну скажите пожалуйста, почему справа формула суммы, а задание найти произведение
Потому что числитель и знаменатель каждого множителя состоит из суммы
Код:
mult:=1;
for m:=1 to N do
 begin 
 ch:=0;zn:=0;
  for i:=1 to m do
   begin
    ch:=ch+cos(i);
    zn:=zn+sin(i);
    end;
   sl:=ch/zn;
   mult:=mult*sl;
 end;
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.12.2010, 19:18   #5
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

я сделал неправильно begin не поставил и начальное значен числит со знамен. перед циклом поставил, можете сказать почему их надо в цикле ставить?
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 19:22   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Пока я ничего не видел в вашем исполнении
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Старый 10.12.2010, 19:27   #7
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

В левой половине, центральная строка разрывается, вероятно там и умножение.
Alter вне форума Ответить с цитированием
Старый 10.12.2010, 19:28   #8
Артл
Пользователь
 
Регистрация: 16.08.2010
Сообщений: 66
По умолчанию

Код:
var p,s1,s2,s:real;
    n,i,j:integer;
begin
write('n=');
readln(n);
p:=1;
s1:=0;
s2:=0;
for i:=1 to n do
begin
s2:=s2+cos(i);
s1:=s1+sin(i);
p:=p*s2/s1;
end;
write('p=',p:0:4);
readln
end.
ну вот так у меня было
Артл вне форума Ответить с цитированием
Старый 10.12.2010, 19:36   #9
I-Gor
 
Регистрация: 08.11.2010
Сообщений: 6
По умолчанию

См. пост ниже

Тут два цикла: один внутрений, другой внешний. Во внутреннем - вычисление сумм i-го числителя со знаменателем, во внешнем - собственно вычисление произведения. Строки s1:=0; s2:=0; и p:=p*s2/s1; нужно вынести из внутреннего цикла во внешний, т. е. написать:
...
Код:
for j:=1 to n do
begin
s1:=0; s2:=0;
for i:=1 to j do
begin
s2:=s2+cos(i);
s1:=s1+sin(i);
end;
p:=p*s2/s1;
end;
...

Последний раз редактировалось alex_fcsm; 10.12.2010 в 20:16.
I-Gor вне форума Ответить с цитированием
Старый 10.12.2010, 20:17   #10
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Артл I-gor А теперь сравните ваши решения) Даже скорее посмотрите на результат

Решения Артл отличается от I-gor тем что суммы числителя и знаменателя он накапливает все время выполнения программы. Действительно нет смысла пересчитывать сумму числителя если она равна предыдущая + очередное слагаемое. Надеюсь Артл пришел к этому сам, а не случайно так получилось
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 10.12.2010 в 20:19.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
даны действительное число а, натуральное число n [Паскаль] Анна22 Помощь студентам 2 07.12.2010 20:31
дано натуральное число n. solisoul Помощь студентам 1 19.06.2010 22:48
Дано натуральное число RAVEN23 Помощь студентам 5 05.06.2009 15:23
Натуральное число n. Матрица lexx007 Помощь студентам 1 20.12.2008 22:35