![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
MapЫшKa |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Женский Репутация: ![]() ![]() ![]() |
Приветик, всем спецам Паскаля, к сожалению к которым не принадлежу (оч жаль, надеюсь за год подтянусь немного к вам). Вот вам задачка на раздумья:
Дана арифметическая прогрессия с заданном a1 - первым членом , с заданным d - разностью, и n - числом членов прогрессии, так же дана геометрическая прогрессия с заданным b1 - первым членом явл. равным a1, и q - знаменатеолем прогрессии (все задается юзером), теперь надо вычислить все это n-число членов арифметической прогрессии и проверить нет ли там случайно заданной геометрической прогрессии , причем члены геометрической прогрессии необязательно должны быть идти по порядку в арфметической, и их должно быть не менее 3 членов. Постараться использовать без применения массива ![]() дан первый член a1 = 1 разность ариф прогр d = 1 число членов ариф прогресии n = 28 первый член геометрич прогрессии b1 = a1 знаменатель геомт прогрессии q = 3 итак выводим прогрессию арифм получается: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28 проверка на геометрическую прогрессию должна нам вывести вот такие члены арифметич прогрессии: 1, 3, 9, 27 а вот если членов будет не 28 а 8 то прогрессии геометрической не будет... Ждем вашей помощи.. хотя бы подсказки.. О БОГИ ПАСКАЛЯ! |
![]() ![]() |
GoodWind |
![]()
Сообщение
#2
|
![]() Автооответчик ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 188 Пол: Мужской Реальное имя: Александр Репутация: ![]() ![]() ![]() |
опоздал я
![]() ну фиг с ним, все-равно выложу ![]() Код uses crt; var arif:array[1..500] of integer; geom:array[1..500] of integer; re,n,d,q,t:integer; function stepen(x,y:integer):integer; var i,q:integer; begin q:=1; for i:=2 to y do q:=q*x; stepen:=q; end; procedure make_arif; var i:integer; begin for i:=2 to n do arif[i]:=arif[i-1]+d; end; procedure find_geo; var i,j:integer; begin for i:=1 to n do begin for j:=t+1 to n do begin if arif[i]=stepen(q,j) then begin inc(t); geom[t]:=arif[i]; end; end; end; end; begin clrscr; write('Введите a1: '); readln(arif[1]); geom[1]:=arif[1];t:=1; write('Введите кол-во членов ариф. прогресси: '); readln(n); write('Введите разность ариф. прогресси: ');readln(d); write('Введите знаменатель геом. прогресси: ');readln(q); make_arif; find_geo; for re:=1 to n do write(arif[re],' ');writeln; for re:=1 to t do write(geom[re],' '); readkey; end. массивы применял, оптимизации никакой.... ну и фиг с ним, выложил все равно ![]() Сообщение отредактировано: GoodWind - 31.10.2004 20:41 -------------------- Неадекватная чушь может быть адекватным ответом на неадекватный вопрос. Понятно или разжевать?
|
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 12:33 |