Вопрос № 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.
Отправлен: 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 Спасибо.
Отвечает: 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 Комментарий оценки: Большое Вам спасибо!
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" нужное количество раз. Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!