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

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


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

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

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

Выпуск № 612
от 24.03.2008, 22:35

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 128050: Здравствуйте=) Помогите пож. с задачками=)) 1) Создать программу, обрабатывающую шесть чисел с ис- пользованием всех арифметических операций с помо- щью процедур и функций. 2) Напечатайте непустой текст, удалив из него все буквы "...
Вопрос № 128053: Пусть даны координаты трех точек на плоскости.Если они могут быть вершинами равнобедренного остроугольного треугольника,вычислить его площадь.Выведите длины сторон и площадь в порядке возрастания значений....
Вопрос № 128131: Вот есть задачка: в лотереи разыгрывается 10000 билетов с номерами 0, 1, ...., 9999. Билет с номером n считается выигрышным, если в результате преобразований получается четыре: Введите номер билета: 72 Это выигрышный билет т. е. 7*2=1...
Вопрос № 128153: Уважаемые эксперты! Помогите пожалуйста решить задачу в PASCAL. Дана матрица Y размером (3*5) переставить в матрице столбцы 2 и 4. Напечатать преобразованную матрицу. Создать одномерный массив XP элементами которого являются значения сумм элемен...
Вопрос № 128171: Уважаемые эксперты!помогите решить задачи: 1.Организовать тектовый файл состоящий из N строк.Вывести на экран строки, размер которых больше среднего размера строки в файле. 2.Определить и вывести на экран множество символов входящих только в ...

Вопрос № 128.050
Здравствуйте=) Помогите пож. с задачками=))
1) Создать программу, обрабатывающую шесть чисел с ис-
пользованием всех арифметических операций с помо-
щью процедур и функций.
2) Напечатайте непустой текст, удалив из него все буквы "b" , непосредственно перед которыми находится буква "c".
3) Разработайте программу расчета функции y = 4ax2 + 3,7b +c,
где с =2,7
a принадлежит [1;2], шаг ha = 0,5;
b принадлежит [1;2], шаг hb = 0,5;
х принадлежит [0;1], шаг hх = 0,2.
Используйте одновременно все три цикла for, repeat и while.
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО=)))
Отправлен: 19.03.2008, 08:05
Вопрос задала: Осипова Анна Олеговна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Delph
Здравствуйте, Осипова Анна Олеговна!

В приложении решение третьей из Ваших задач. Поскольку у меня вывод данных не уместился на экране, я продублировал его в файл Result.txt. При желании Вы можете убрать из программы все операции с файловой переменной f, в том числе и её определение. Я пометил комментарием те строки, которые можно удалить, если Вы хотите избавиться от файлового вывода. Только удаляйте либо все эти строки, либо ни одной!

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 19.03.2008, 08:38

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Осипова Анна Олеговна!
Мой вариант решения задачи полностью соответствует заданию, предусмотрена прокрутка данных, с тем, чтобы можно было их просмотреть без использования файла. Исрользуются последовательно все три цикла. Код в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 08:45


Вопрос № 128.053
Пусть даны координаты трех точек на плоскости.Если они могут быть вершинами равнобедренного остроугольного треугольника,вычислить его площадь.Выведите длины сторон и площадь в порядке возрастания значений.
Отправлен: 19.03.2008, 09:22
Вопрос задала: Лиманская Юлия Вадимовна (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Костя Симанович
Здравствуйте, Лиманская Юлия Вадимовна!

Расстояние между двумя точками с заданными координатами А(х1, у1), В(х2, у2) находим по формуле D = sqrt(sqr(x2-x1)+sqr(y2-y1)), (где sqrt(x) корень квадратный из х, sqr(x) х в квадрате, не знаю как формулу писать).

В решении сперва ищем длинны сторон по введённым координатам, а далее я использовал решение эксперта Пупорева Юрия Борисовича из вопроса №127866 с небольшой доработкой, и проверяем, чтобы был равнобедренный.
Удачи!

uses crt;
var a:array[1..3]of real;
i,j:integer; x,cs,sn,s:real;
x1, y1, x2, y2, x3, y3 : real; // координаты вершин треугольника
begin
clrscr;

writeln('x1 = '); readln(x1);
writeln('y1 = '); readln(y1);
writeln('x2 = '); readln(x2);
writeln('y2 = '); readln(y2);
writeln('x3 = '); readln(x3);
writeln('y3 = '); readln(y3);

{--------------вычисляем стороны треугольника------------------}
a[1] := sqrt(sqr(x2-x1)+sqr(y2-y1));
a[2] := sqrt(sqr(x3-x2)+sqr(y3-y2));
a[3] := sqrt(sqr(x3-x1)+sqr(y3-y1));

for i:=1 to 2 do
for j:=1 to 2 do
if a[j]>a[j+1] then
begin
x:=a[j];a[j]:=a[j+1];a[j+1]:=x;
end;
cs:=(sqr(a[2])+sqr(a[3])-sqr(a[1]))/(2*a[2]*a[3]);
sn:=sqrt(1-sqr(cs));
if (a[1]<(a[2]+a[3]))and(cs>0)
then
begin

writeln;
writeln('Treugolnik ostrougolny');
if (a[1] = a[2]) or (a[2] = a[3]) or (a[3] = a[1]) then
begin
writeln('Treugolnik rawnobedrennii');
s:=0.5*a[2]*a[3]*sn;
writeln('Ploshad= ',s:5:2);
write(a[1]:5:2,' ',a[2]:5:2,' ',a[3]:5:2);
end else writeln(' Treugolnik ne rawnobedrennii');

end
else writeln('Treugolnik ne ostrougolny ili ne sushestvuet');

readln;
end.

в приложении продублирован ответ на вопрос № 127866

Приложение:

Ответ отправил: Костя Симанович (статус: 2-ой класс)
Ответ отправлен: 19.03.2008, 22:39


Вопрос № 128.131
Вот есть задачка:
в лотереи разыгрывается 10000 билетов с номерами 0, 1, ...., 9999. Билет с номером n считается выигрышным, если в результате преобразований получается четыре:
Введите номер билета: 72
Это выигрышный билет
т. е. 7*2=14, 1*4=4.
Т. е. мы перемножаем цифры этого числа, пока не получим 4. если 4 не равно, то билет не выигрышный. Что-то тольком задача не получается. Как её сделать?
Отправлен: 19.03.2008, 15:24
Вопрос задал: Хощенко Артём Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Delph
Здравствуйте, Хощенко Артём Владимирович!

Всё оказалось очень даже просто... Посмотрите организацию циклов внутри функции Lottery_Ticket. Даже рекурсия не понадобилась :)
Программа в приложении

Приложение:

---------
Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.

Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 19.03.2008, 15:41
Оценка за ответ: 5
Комментарий оценки:
Прикольно, спасибо!

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Хощенко Артём Владимирович!

И другой вариант циклов.
Удачи!

Приложение:

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

Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал)
Украина, Киев
Тел.: +380958380164
Адрес: Украина г.Киев
----
Ответ отправлен: 19.03.2008, 16:32
Оценка за ответ: 5
Комментарий оценки:
Спасибо! Сам бы не догадался.


Вопрос № 128.153
Уважаемые эксперты! Помогите пожалуйста решить задачу в PASCAL. Дана матрица Y размером (3*5) переставить в матрице столбцы 2 и 4. Напечатать преобразованную матрицу. Создать одномерный массив XP
элементами которого являются значения сумм элементов каждого столбца преобразованной матрицы. Вывести массив XP. Заранее БОЛЬШОЕ СПАСИБО!!!!
п.с. матрица в приложении.

Приложение:

Отправлен: 19.03.2008, 17:30
Вопрос задал: Vl@di (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Vl@di!
Все сделал, как просили. Оставил ручной ввод элементов матрицы, хотя здесь вполне можно сделать рандомный ввод, намного быстрее, или приведенные вами цифры чем-то дороги вам?
Код в приложеннии.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 18:17
Оценка за ответ: 5
Комментарий оценки:
БОЛЬШОЕ ВАМ СПАСИБО!!!!

Отвечает: Tribak
Здравствуйте, Vl@di!
Код в приложении

Программа перенесена в приложение.
-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессионал)
∙ Дата редактирования: 20.03.2008, 16:59

Приложение:

Ответ отправил: Tribak (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 18:28
Оценка за ответ: 3
Комментарий оценки:
Спасиба!!!!!!!


Вопрос № 128.171
Уважаемые эксперты!помогите решить задачи:
1.Организовать тектовый файл состоящий из N строк.Вывести на экран строки, размер которых больше среднего размера строки в файле.
2.Определить и вывести на экран множество символов входящих только в имя, фамилию или отчество введенных с клавиатуры.
3.Организовать файл, содержащий информацию о книгах.Сведения о каждой из книг - это фамилия автора, название книги, количество страниц и год издания.Найти название книг данного автора, изданных не позднее определенного года.Фамилия автора и год вводятся с клавиатуры
Отправлен: 19.03.2008, 20:23
Вопрос задала: Азиатова,Регина,Ружановна (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Пупорев Юрий Борисович
Здравствуйте, Азиатова,Регина,Ружановна!
Привожу решение первых двух задач, на третью духу не хватило. Если никто не пришлет, завтра как-нибудь передам.
В первой задаче все как в условии, создаем файл, заполняем его строками разной длины в количестве N штук. Затем открываем файл для чтения и считываем строки в массив. В массиве суммируем длины строк, считаем округленное среднее и все, что длиннее выводим на экран.
Во второй задаче не очень четко понял условие. Поэтому решил ввести разную инфрор мацию о человеке, а символы вывести только те, которые встречаются в имени, фамилии и отчестве.
Код двух задач в приложении.

Приложение:

Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 22:35

Отвечает: Verena
Здравствуйте, Азиатова,Регина,Ружановна!
Добавлю третью задачу. Она приятна тем, что можно использовать типизированный файл - запись и извлечение данных сложного типа (в данном случае - запись) в/из него очень просты и не нужно преобразовывать информацию из текстового формата, как пришлось бы делать с текстовым файлом. Решение в приложении, думаю, всё будет ясно из комментариев.
Удачи!

Приложение:

---------
Эта история - не для истории, понимаешь?

Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 01:47


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


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

В избранное