|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.02.2012, 14:57 | #1 |
Регистрация: 02.02.2012
Сообщений: 6
|
Используя оператор цикла с параметром, вычислить значения выражений при заданном n.
Помогите решить пожалуйста
(1-1*2) * (1-1*2+1*2*3) * (1-1*2+1*2*3-1*2*3*4)... (n сомножителей) |
02.02.2012, 20:53 | #2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Думаю, что можно, примерно, так:
1. Трем переменным присвоить начальное значение по единице; 2. В цикле (начинается с двойки): а) первой переменной присвоим произведение этой переменной на параметр цикла, но со знаком минус (это позволит чередовать знак); б) второй переменной присвоим сумму второй переменной с первой; в) Третьей переменной присвоим произведение этой переменной на вторую переменную. Как-то так ...
Как-то так, ...
|
02.02.2012, 21:37 | #3 |
Форумчанин
Регистрация: 06.11.2011
Сообщений: 214
|
Отдельно в переменных хранить факториал произведения.
И отдельно разность прошлой скобки. Это Облегчит программу. Дальше сам додумывай
Помог, нажми на весы
html, js, php, С++, С#, OpenGl, DirectX, XNA, HLSL |
02.02.2012, 23:34 | #4 |
Регистрация: 02.02.2012
Сообщений: 6
|
Спасибо вам большое сейчас попробую.
|
03.02.2012, 08:57 | #5 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
Код:
Есть вопросы, пишите в ЛС.
|
03.02.2012, 15:43 | #6 | |
Регистрация: 02.02.2012
Сообщений: 6
|
Цитата:
Или я что то тут накосячил? program aa; var f,z,p,s,i,n:integer; begin f:=1; z:=1; p:=1; s:=1; for i:=2 to n do begin f:=f*i; z:=-z; s:=s+z*f; p:=p*s; end; writeln(p); end. |
|
03.02.2012, 19:54 | #7 |
Форумчанин
Регистрация: 19.03.2010
Сообщений: 409
|
Забыл ввести n, например так
Код:
Есть вопросы, пишите в ЛС.
|
03.02.2012, 22:03 | #8 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,309
|
Ну да. Как-то так.
Вот только тип переменных лучше выбрать другой, не integer. так, что-бы в них можно было хранить число побольше. Иначе диапазон решений задачи будет мал - результат будет "захлёбываться" уже при небольших n. Переполнение - Код:
Как-то так, ...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тема: Оператор цикла с параметром. | Кристина Н | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 04.12.2011 17:41 |
оператор цикла с параметром for to do | D1zz1 | Помощь студентам | 1 | 08.06.2011 17:07 |
Вычислить используя, оператор цикла for и оператор безусловного пе | Knubbe | Помощь студентам | 1 | 18.12.2009 10:24 |
Оператор цикла с параметром | cudalover | Помощь студентам | 2 | 29.12.2008 19:38 |