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

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


Информационный Канал Subscribe.Ru


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

Выпуск № 049
от 21.10.2002, 16:50

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 88
Отправлено ответов: 223
Активность: 253.4 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Ace
Статус: Начальный
Общий рейтинг: 122.22
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 124.86
URL: Страничка рассылки по Паскаля...
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
Necro
Статус: Доверительный
Общий рейтинг: 110.65
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 118.03
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 80. Всем здравия... Как можно проверить валидность E-mail адреса (наличие такого юзеря, сервера и вообще... (ответов: 1)
Вопрос № 82. Здравствуйте. Помогите написать программу: пускай в файле в первом рядке находяться через пробел m и... (ответов: 1)
Вопрос № 83. Добрый день, эксперты. Подскажите в след. задаче: Необходимо на Pascal в граф-ом режиме закрасить п... (ответов: 2)

Вопросов: 3, ответов: 4


 Вопрос № 80

Всем здравия...
Как можно проверить валидность E-mail адреса (наличие такого юзеря, сервера и вообще возможность отправить на него письмо) средствами Pascal, очень желательно найти максимально быстрый способ. Я имею в виду 32 разрядные компиляторы генерящие нормальный PE экзешник, например FreePascal (или VirtualPascal) или Delphi (консольное приложение)
Ещё вопрос, как использовать WinApi в Pascal? Ни разу не пробовал... если можно ответ с какой-то теорией... Если у кого есть ссылки, статьи и. др. с радостью приму!
Заранее спасибо Всем!
P.S. Очень надеюсь на ответ Артёма Шегеды :-)



Вопрос отправлен: 15.10.2002, 16:29
Отправитель: ALastorZ (alastorz@yandex.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Ace

Приветствую Вас, ALastorZ!
Для использования какой-либо функции WinApi в паскале, ее необходимо импортировать из соответствующей DLL в Windows. В принципе, практически в любом варианте паскаля (Free Pascal, Virtual Pascal, TMT, Delphi)есть модуль с импортированными функциями (как правило, он назывется Windows.pas, но могут быть и другие). Наиболее полно эти функции представлены в Delphi. Единственная проблема - это проблема с документацией. В комплекте с Delphi поставляется файл Win32.hlp, в котором эти функции описаны (синтаксис, что делают), но все примеры на C. Есть еще MSDN. В инсталлянте Free Pascal и TMT есть несколько примеров программ GUI с ипользованием WinApi, но пояснений нет никаких.

Ответ отправлен: 15.10.2002, 22:41
Отправитель: Ace


 Вопрос № 82

Здравствуйте. Помогите написать программу:
пускай в файле в первом рядке находяться через пробел m и n-
кол-во рядков и столбиков, дальше m рядков каждый из них складываеться из n символов 0 и 1, пускай это карта лабиринта 1-это стены а 0-свободные клетки, тогда нужно чтобы так называеиый робот с начальными кордианатами x,y которые находяться в конце файла через пробел, вышел из етого лабиринта зделав наименьшее кол-во поворотов, он умеет ходить в соседнююю клетку(влево,вправо,вниз,вверх,но не по диагоналям )
результат:пускай направление вверх кодируеться буквой N, вниз-S влево-W, вправо-E тогда должно выводиться на екран его путь к выходу
например:
входные данные: выходные данные
5 6 2N4W
110111
000001
101101
100001
111111
5 4



Вопрос отправлен: 15.10.2002, 20:14
Отправитель: max

[Следующий вопрос >>] [Список вопросов]

Отвечает Sensey

Приветствую Вас, max!
Извини, тест системы :(


Ответ отправлен: 16.10.2002, 15:33
Отправитель: Sensey


 Вопрос № 83

Добрый день, эксперты.
Подскажите в след. задаче:
Необходимо на Pascal в граф-ом режиме закрасить поле, где определена система:
|y>= sqrt(1-sqr(x))
|y+abs(x)<=4
Во- первых, какие циклы использовать только по X (for x:=0 to GetmaxX) или по x по y вместе.
И я так понял, потом мы ставим проверку на (1- sqr(x) )>0, а дальше???
Вообщем, растолкуйте с алгоритмом.



Вопрос отправлен: 18.10.2002, 16:49
Отправитель: vofka (vovan_er@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Necro

Приветствую Вас, vofka!
Вобщем, проходишься по всему экрану(и по X, и по Y), проверяя (y >= sqrt(1-sqr(x))) and (y+abs(x)<= 4), и если труе, то ставишь точку.
И ещё, лучше подставить вместо x выражение x-getmaxx div 2 и аналогично для y - тогда середина графика совпадет с центром.

Ответ отправлен: 18.10.2002, 17:13
Отправитель: Necro


Отвечает Ayl

Доброе время суток, vofka!
Ну, я бы сделал цикл только по X из диапазона X^2 < 1 (т.е. от -1 до 1) с каким-нибудь шагом. Цикл FOR здесь не поможет, только WHILE.
Для каждого X определял бы граничные условия для Y:
Ymin = sqrt (1 - X^2)
Ymax = 4 - abs (X)
и рисовал бы линию от Ymin до Ymax при условии, что Ymin <= Ymax.
Есс-но, надо вводить масштаб.
Допустим, что у нас режим 640*480, 16 цветов (VGAHi).
Из оценки функций получаем следующее:
Xmin = -1
Xmax = 1
Ymin = 0
Ymax = 4
Соответственно, нам нужно нарисовать область с этими границами.
DX = 2
DY = 4
Примем, что шаг по оси X будет соответствовать шагу по оси Y. И ось X будет проходить по нижней строке экрана.
Тогда деля 480 на 4, получаем 120. Т.е. 1 экранный пиксел будет соответствовать 1/120. Это не очень удобное число, так что принимаем шаг за 0.01 и радуемся жизни :-)
Не забудь в координатную сетку преобразовывать! :-)


Ответ отправлен: 18.10.2002, 17:57
Отправитель: Ayl



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


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


Получить ответов:


 Выбор рассылки

Программисту
Assembler (44)
C / C++ (29)
Perl (5)
Delphi (20)
Pascal (25)
Basic / VBA (10)
Java / JavaScript (10)
PHP (9)
MySQL / MSSQL (14)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (24)
"Железо" (32)
Поиск информации (14)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (14)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (4)
КоАП (6)

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




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное