Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Pascal

Выпуск № 506
от 03.12.2007, 14:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 243, Экспертов: 47
В номере:Вопросов: 5, Ответов: 8


Вопрос № 111216: Помогите, пожалуйста, решить задачи на Паскале с помощью цикла: 1) Около стены наклонно стоит палка длинной x метров. Один ее конец находится на растоянии y метров от стены. Определить значения угла между палкой и полом для значений y, измен...
Вопрос № 111236: Здравствуйте уважаемые эксперты! Не могу разобраться в Borland Pascal 7.0 при переходе на русский шрифт, нажатием "Shift - Ctrl" появляются различные символы. Как правильно настроить раскладку клавиатуры. ОС WinXP Home Спасибо. ...
Вопрос № 111256: Доброе время суток! Уважаемы эксперты, помогите решить задачу: Дан массив, надо найти длину самой длинной возрастающей подпоследовательности (for ex. дан массив 1,2,3, 21, 8, 5, 6, 7, 9, 3, 5, 1 - тогда самая длинная возрастающая подпоследовател...
Вопрос № 111267: Уважаемые эксперты! Помогите, пожалуйста, решить 2 задачи: 1. Вводится последовательность чисел, признак окончания ввода - простое число. Подсчитать количество чисел, начинающихся с тройки, найти число, имеющее максимальное количество делите...
Вопрос № 111361: помогите решить задачу: Для нумерации страниц книги понадобилось K цифр. Определить количество страниц книги. ...

Вопрос № 111.216
Помогите, пожалуйста, решить задачи на Паскале с помощью цикла:

1) Около стены наклонно стоит палка длинной x метров. Один ее конец находится на растоянии y метров от стены. Определить значения угла между палкой и полом для значений y, изменяющегося от 2 до 3 метров с шагом h.

2) Даны действительное число x. Вычислить: ((x-1)(x-3)(x-5)...((x-63)) / ((x-2)(x-4)(x-6)...((x-64))
примного благодарна!!!!!!
Отправлен: 27.11.2007, 14:35
Вопрос задала: Element8 (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Element8!

Смотрите приложение.
Программа последовательно решает обе задачи.

ps:вопросы по программе задавайте в мини-форум.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 27.11.2007, 19:18
Оценка за ответ: 5

Отвечает: Артём1983
Здравствуйте, Element8!
Первую задачу я решил используя цикл с предусловием. Для того чтобы получить значение в градусах, полученое от работы функции arctan() надо умножить на 180/pi.
Вторую задачу решил используя цикл for ... do ...
Коды программ смотрите в приложении.

Приложение:

---------
Программирование - дело Путное!

Ответ отправил: Артём1983 (статус: 6-ой класс)
Ответ отправлен: 28.11.2007, 18:11


Вопрос № 111.236
Здравствуйте уважаемые эксперты! Не могу разобраться в Borland Pascal 7.0 при переходе на русский шрифт, нажатием "Shift - Ctrl" появляются различные символы. Как правильно настроить раскладку клавиатуры. ОС WinXP Home Спасибо.
Отправлен: 27.11.2007, 16:11
Вопрос задал: Kharitonov Sergei (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: sir henry
Здравствуйте, Kharitonov Sergei!
Borland Pascal Вы себе поставили совершенно зря. На 2000ХР он самым диким образом тормозит и даже не всегда запускается. Лучше скачайте и поставьте себе FreePascal (www.freepascal.org).
По поводу русского языка. Это тема заезжена и замусолена в инете до полного безобразия и к Паскалю никакого отношения не имеет. Вот рецепт:
"1. В реестре, по адресу "HKEY_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet->Control -> KeyboardLayout -> DosKeybCodes" изменить значение ключа 00000409 с "us" на "ru".
2. Кроме этого, в файле "autoexec.nt", расположенном в "Windowssystem32" надо добавить строку "lh %SystemRoot%system32kb16.com ru". После перезагрузки переключение раскладки клавиатуры в DOS-приложениях будет производиться комбинациями Ctrl+Left Shift (английская) и Ctrl+Right Shift (русская)."
Ответ отправил: sir henry (статус: Академик)
Россия, Красноярск
----
Ответ отправлен: 27.11.2007, 18:05
Оценка за ответ: 5


Вопрос № 111.256
Доброе время суток! Уважаемы эксперты, помогите решить задачу:
Дан массив, надо найти длину самой длинной возрастающей подпоследовательности (for ex. дан массив 1,2,3, 21, 8, 5, 6, 7, 9, 3, 5, 1 - тогда самая длинная возрастающая подпоследовательность 1,2,3,5, 6, 7, 9. Её длина равна 7 {т.е. подпоследовательсность - числа, идущие не только подряд, но порядок в котором они были введены сохраняется!}) В приложении функция, которую я написал – она не работает. Очень прошу, помогите.

Приложение:

Отправлен: 27.11.2007, 17:57
Вопрос задал: Peeny (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Boriss
Здравствуйте, Peeny!
А зачем так сложно писать? Ведь нет никакой необходимости хранить длину меньшей подпоследовательности
Это ведь простейшая олимпиадная подзадача.
В прикрепленном файле вариант решения:

Прикреплённый файл: Загрузить >>
Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа.
---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: mte
WWW: Программирование на Паскале
----
Ответ отправлен: 28.11.2007, 10:23
Оценка за ответ: 5
Комментарий оценки:
Большое Вам спасибо!


Вопрос № 111.267
Уважаемые эксперты! Помогите, пожалуйста, решить 2 задачи:

1. Вводится последовательность чисел, признак окончания ввода - простое число. Подсчитать количество чисел, начинающихся с тройки, найти число, имеющее максимальное количество делителей, сложить попарно взаимно простые числа, идущие друг за другом и вывести их суммы. (Используя процедуры и функции).
2. Треугольник вводится координатами своих вершин. Определить его площадь.
Заранее огромное спасибо! Swallow.
Отправлен: 27.11.2007, 19:34
Вопрос задала: Ласточка (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Ласточка!

Смотрите приложение обе задачи!

Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 27.11.2007, 21:41
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо вам за решения!


Вопрос № 111.361
помогите решить задачу: Для нумерации страниц книги понадобилось K цифр. Определить количество страниц книги.
Отправлен: 28.11.2007, 12:27
Вопрос задала: irishka (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Denisss

Здравствуйте, irishka!

Приблизительное решение находится в приложении.

Принцип:

1. Считается, что страницы нумеруются с первой. Если страницы нумеруются со второй, то можно после получения значения К от пользователя, увеличивать его на 1.
2. Арифметика достаточно простая:
i - количество цифр в искомом числе страниц.
m = 9 x 10i - 1 - количество чисел в диапазоне 10i - 2..(10i - 1 - 1);
c = (10i - 1); - количество чисел в диапазоне 1..(10i - 1 - 1)
n = 9 + 180 + ... + i x 9 x 10i - 1 - количество цифр в диапазоне 1..(10i - 1 - 1);

Определив эти значения, получаем формулу:
m:= c + ((K - n) / i);

Разность (K - n) представляет собой количество цифр из диапазона 10i - 1..m (m теперь искомое число). Поскольку известно, что в этом диапазоне i цифр в каждом числе, то чтобы определить количество чисел, нужно разделить количество цифр на i. При правильном подсчете К (числа, которое вводит пользователь), разность (K - n) должна получиться кратной i (т.е. деление будет производиться без остатка).
Теперь только остается добавить количество чисел

PS
Если я где-то ошибся в описании, то извините - запутался с этими i, (i - 1) и (i - 2). Пример вроде как рабочий, на всякий случай, проверенный "топорным" методом (т.е. вычислялось К перебором всех чисел от 1 до m и подсчетом количества цифр).

Удачи!

Приложение:

---------
Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...

Ответ отправил: Denisss (статус: Профессионал)
Россия, Москва
----
Ответ отправлен: 28.11.2007, 23:43

Отвечает: Gh0stik
Здравствуйте, irishka!

Поскольку прозвучал ответ от эксперта Denisss, то решил и я на Ваш суд выставить такой алгоритм:

var kc,c,v,st:integer;
begin
   readln(kc); {вводим количество цифр}
   v:=9; c:=1; st:=0;
   while kc-v*c > 0 do
   begin
     kc:=kc-v*c; st:=st+v;
     v:=v*10; inc(c);
   end;
   writeln('книга состоит из ',st + kc div c,' страниц');
   readln;
end.


Good Luck!!!
---------
Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор)
Украина, Славянск
Организация: Славянский государственный педагогический университет (Кафедра алгебры)
ICQ: 289363162
----
Ответ отправлен: 29.11.2007, 00:25

Отвечает: Зенченко Константин Николаевич
Здравствуйте, irishka!

Ну и я добавлю своё мнение, без циклов.
При количестве цифр 5, число страниц = 99999=100000-1=105-1

ps:ещё можно в цикле вывести "9" нужное количество раз.
Удачи!

Приложение:

---------
И только наступив на грабли мы приобретаем драгоценный опыт!

Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 29.11.2007, 17:25


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.64 от 24.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное