Вопрос № 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.
ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО=)))
Отвечает: Delph
Здравствуйте, Осипова Анна Олеговна!
В приложении решение третьей из Ваших задач. Поскольку у меня вывод данных не уместился на экране, я продублировал его в файл Result.txt. При желании Вы можете убрать из программы все операции с файловой переменной f, в том числе и её определение. Я пометил комментарием те строки, которые можно удалить, если Вы хотите избавиться от файлового вывода. Только удаляйте либо все эти строки, либо ни одной!
Приложение:
--------- Сомневайся во всём! Реальность часто бывает не такой, как мы о ней думаем.
Ответ отправил: Delph (статус: Студент)
Ответ отправлен: 19.03.2008, 08:38
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Осипова Анна Олеговна!
Мой вариант решения задачи полностью соответствует заданию, предусмотрена прокрутка данных, с тем, чтобы можно было их просмотреть без использования файла. Исрользуются последовательно все три цикла. Код в приложении.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 08:45
Вопрос № 128.053
Пусть даны координаты трех точек на плоскости.Если они могут быть вершинами равнобедренного остроугольного треугольника,вычислить его площадь.Выведите длины сторон и площадь в порядке возрастания значений.
Расстояние между двумя точками с заданными координатами А(х1, у1), В(х2, у2) находим по формуле D = sqrt(sqr(x2-x1)+sqr(y2-y1)), (где sqrt(x) корень квадратный из х, sqr(x) х в квадрате, не знаю как формулу писать).
В решении сперва ищем длинны сторон по введённым координатам, а далее я использовал решение эксперта Пупорева Юрия Борисовича из вопроса №127866 с небольшой доработкой, и проверяем, чтобы был равнобедренный.
Удачи!
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 не равно, то билет не выигрышный. Что-то тольком задача не получается. Как её сделать?
Всё оказалось очень даже просто... Посмотрите организацию циклов внутри функции 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! Код в приложении
Приложение:
Ответ отправил: Tribak (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 18:28 Оценка за ответ: 3 Комментарий оценки: Спасиба!!!!!!!
Вопрос № 128.171
Уважаемые эксперты!помогите решить задачи:
1.Организовать тектовый файл состоящий из N строк.Вывести на экран строки, размер которых больше среднего размера строки в файле.
2.Определить и вывести на экран множество символов входящих только в имя, фамилию или отчество введенных с клавиатуры.
3.Организовать файл, содержащий информацию о книгах.Сведения о каждой из книг - это фамилия автора, название книги, количество страниц и год издания.Найти название книг данного автора, изданных не позднее определенного года.Фамилия автора и год вводятся с клавиатуры
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Азиатова,Регина,Ружановна!
Привожу решение первых двух задач, на третью духу не хватило. Если никто не пришлет, завтра как-нибудь передам.
В первой задаче все как в условии, создаем файл, заполняем его строками разной длины в количестве N штук. Затем открываем файл для чтения и считываем строки в массив. В массиве суммируем длины строк, считаем округленное среднее и все, что длиннее выводим на экран.
Во второй задаче не очень четко понял условие. Поэтому решил ввести разную инфрор мацию о человеке, а символы вывести только те, которые встречаются в имени, фамилии и отчестве.
Код двух задач в приложении.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: 8-ой класс)
Ответ отправлен: 19.03.2008, 22:35
Отвечает: Verena
Здравствуйте, Азиатова,Регина,Ружановна!
Добавлю третью задачу. Она приятна тем, что можно использовать типизированный файл - запись и извлечение данных сложного типа (в данном случае - запись) в/из него очень просты и не нужно преобразовывать информацию из текстового формата, как пришлось бы делать с текстовым файлом. Решение в приложении, думаю, всё будет ясно из комментариев.
Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.03.2008, 01:47