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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 20:52   #1
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию циклы в паскале

Найти произведение первых членов произвольной арифметической прогрессии, не превосходящих N.
пожалуйста проверьте правильно ли я сделал:

var a,n,i,d:integer;
p:real;
begin
readln (a,n,d);
p:=1;
for i:=1 to n do
if p<n then begin
p:=p*(2*a+d*(a-1)*a/2);
end;
writeln ('p=',p:5:2);
readln;
end.
zenid вне форума Ответить с цитированием
Старый 25.12.2011, 21:15   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну смотрите
2*a+d*(a-1)*a/2
стрёмная формула у вас
ибо число то по ней одно и тоже получается!
проверяем
ввели
(1, 2, 3)
на первом шаге член вашей прогрессии равен
2*1 + 3*(1-1)*1/2 = 2
не трудно догадаться что и на втором шаге следуюший член прогресиии будет таким же
Отсюда вывод: у вас не реализована прогрессия
да и к тому же
Цитата:
произведение первых членов произвольной арифметической прогрессии, не превосходящих N.
отсюда вывод что вам надо найти произведение не N элементов этой прогрессии, а искать это произведение пока очередной член прогресии не будет больше N
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303

Последний раз редактировалось Hacker19_90; 25.12.2011 в 21:24.
Hacker19_90 вне форума Ответить с цитированием
Старый 25.12.2011, 22:48   #3
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

а можете написать код? (пожалуйста)

Последний раз редактировалось zenid; 26.12.2011 в 14:22.
zenid вне форума Ответить с цитированием
Старый 27.12.2011, 22:31   #4
zenid
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 47
По умолчанию

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

Код:
var a,n,d,pr:real;
begin
readln (a,n,d);
pr:=1;
while a<N do begin
pr:=pr*a;a:=a+d;
end;
writeln ('p=',pr:5:2);
readln;
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Циклы на Паскале. vlad1991 Помощь студентам 34 22.06.2012 13:13
Циклы в Паскале bwitcher Помощь студентам 10 10.11.2010 12:49
Циклы в Паскале loloverg Помощь студентам 6 17.05.2010 13:57
циклы в Паскале loloverg Помощь студентам 4 16.05.2010 23:15
Циклы в паскале ates Помощь студентам 3 14.05.2010 18:05