![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Дмитрий Ильин |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Доброго времени суток жителям форума,в изучении темы задался вопросом решения задач(2 штучки),свои варианты написал,но не уверен,правильно ли с точки зрения программирования
Задание 6.5. Написать программу вычисления n! (факториал числа n), где n положительно. Определение факториала: 0! = 1 1! = 1 2! = 1*2 3! = 1*2*3 n! = 1 * 2 * 3 *.... * (n - 1) * n Другими словами, n! — это произведение первых n натуральных чисел. Каждый следующий результат (обозначим его Р) получается путем умножения предыдущего результата (предыдущего Р) на счетчик, который пробегает значения от 1 до n. Обозначим значение счетчика буквой k. Получаем общий вид выражения: Р = Р * k (то есть воспользуемся рекуррентной формулой вычисления факториала: n! = (n - 1)! * n). Программа должна быть организована так: с клавиатуры вводится число n (n— положительно), а затем на экран выдается таблица факториалов чисел до n включительно. ____________________________________________________ Как я понял натуральные числа-все целые,не отрицательные числа(12,256,1),но не (-24.5 ; 45.6); Тогда вот код: Код uses crt; var p,k,n:integer; begin p:=1; readln(n); for k:=1 to n do p:=p*k; writeln(p); end. Почему k:=1 ? ...Потому что если К будет =0 то P:=p*k = (P*0),а любое число,умнодженное на ноль - ноль),поэтому я взял k:=1 __________________________________ Задание 6.6. Написать программу вычисления суммы ряда S=1 + 2 + 3 + 4 + 5 + 6. Нарисовать блок-схему и заполнить таблицу трассировки. Убедиться при трассировке, что сумма равна 21. ________________ Мое решение : Код uses crt; var p,k,n:integer; begin p:=0; readln(k); for n:=1 to k do p:=P+n; writeln(p); end. Вот собственно,можете проверить,что я не так делаю? Спасибо. -------------------- Каждый программист - Творец (с)
|
![]() ![]() |
Дмитрий Ильин |
![]()
Сообщение
#2
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 31 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
у меня к вам еше 2 вопроса
1) есть задача,в ней мы должны уложиться в 4 цикла,а у меня получается только в 8....т.е. 4 но в каждом из них по вложенному циклу Задание 6.8. Используя возможности модуля Crt, напишите программу, в которой символ «звездочка» (*) пробегает по всему периметру экрана из верхнего левого угла. Пояснение: в программе организуйте 4 цикла. В качестве счетчика используйте координаты X и Y. Нарисуйте блок-схему алгоритма. Попробуйте изменить программу, используя всего два цикла: в одном цикле звездочки бегут сразу по верхней и нижней строкам экрана, в другом — сразу по левому и правому краю. Пусть каждая следующая звездочка выводится случайным цветом.(это я вообще не смог сделать,возможно необходимо будет прописать random,но как...? ) Мой вариант без выделенного условия(вложение turboPascal) 2) Задание 6.6. Написать программу вычисления суммы ряда для n слагаемых (n вводится с клавиатуры): 1/(1*2*3) + 1/(2*3*4) + 1/(3*4*5) + 1/(4*5*6) + … Заметил тут лишь закономерность,в знаменателе идет три цифры,причем начинаются они с n+1,т.е. первое число знаменателя 2*3*4 ... потом 3*4*5...потом 4*5*6,а как это реализовать? с 1/(1*1)+1/(2*2)+1/(3*3) я сделал Код var k,n:integer; a,s:real; begin S:=0; readln(k); for n:=1 to k do begin a:=1/n; s:=s+a*a end; writeln('Сумма чисел = ',S:6:2); readln end. Поможете? Сообщение отредактировано: Дмитрий Ильин - 25.12.2011 14:13 Прикрепленные файлы ![]() -------------------- Каждый программист - Творец (с)
|
![]() ![]() |
![]() |
Текстовая версия | 1.07.2025 8:21 |