Вопрос № 116570: Здравствуйте все! У меня 4 вопроса:
1) ПРОБЛЕМА: и в Borland Pascal 7.0, и в Virtual Pascal 2.0 при использовании библиотек Graph и/или Crt с самого начала выдаёт ошибку №15 - file not found, хотя я устанавливал обе среды полностью на диск C. Как...
Вопрос № 116.570
Здравствуйте все! У меня 4 вопроса:
1) ПРОБЛЕМА: и в Borland Pascal 7.0, и в Virtual Pascal 2.0 при использовании библиотек Graph и/или Crt с самого начала выдаёт ошибку №15 - file not found, хотя я устанавливал обе среды полностью на диск C. Как исправить эту ошибку, ведь я даже не могу работать с графикой из-за неё :-( .
2) Что за тип данных - Pointer? :-
3) Построить график функции - y = IxI / Isin(x)I (I..I - модуль, / - деление).
4) Нарисовать солнце, которое "восходит" в нижнем левом углу экрана и "заходит" в нижнем правом углу экрана.
Отправлен: 01.01.2008, 22:27
Вопрос задал: Piotr-es (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 3)
Отвечает: Remnew Anatoliy
Здравствуйте, Piotr-es!
1. Самый простой способ - скопируйте файлы graph.tpu, crt.tpu в каталог BIN вашего компилятора. А вообще следует прописать путь к папке UNITS в меню Options-Directories.
2. Это указатель на область памяти некоторой переменной
3. Первая программа
4. Вторая программа (фактически центр окружности двигается по параболе)
Приложение:
--------- Если у человека золотые руки, неважно откуда они растут...
Ответ отправил: Remnew Anatoliy (статус: 1-ый класс)
Ответ отправлен: 01.01.2008, 23:04 Оценка за ответ: 5 Комментарий оценки: Да у меня нету graph.tpw, egavga.bgi и никаких файлов crt.*.
Отвечает: Николай Владимирович / Н.В.
Здравствуйте, Piotr-es!
1. Подсказать не смогу, но могу дать дистрибутив Borland Pascal 7.0, в котором графика работает.
Может, у Вас нет файла egavga.bgi? (в папке, из которой вы запускаете приложение). Пишите в мини-форум или личку.
2. Pointer - это указатель. Тип указатель (ссылочный тип) определяет множество значений, которые
указывают на динамические переменные определенного типа, называемого
базовым типом. Переменная с типом указатель содержит адрес динамической
переменной в памяти.
Если базовый тип является еще не описанным идентификатором, то он
должен быть описан в той же самой части описания типов, что и тип
указатель.
Переменной-указателю можно присвоить значение с помощью процедуры New,
операции @ или функции Ptr. Процедура New отводит новую область памяти в
динамически распределяемой области для динамических переменных и сохраняет
адрес этой области в переменной указателя. Операция @ ориентирует
переменную указателя на область памяти, содержащую существующую переменную,
включая и те переменные, которые имеют идентификаторы. Функция Ptr
ориентирует переменную указателя на определенный адрес в памяти.
Зарезервированное слово nil обозначает константу со значением указателя,
которая ни на что не указывает.
Встроенный указатель типа обозначает нетипизованный указатель, то есть
указатель, который не указывает ни на какой определенный тип. Переменные
типа Pointer могут быть разыменованы; указание символа ^ после такой
переменной вызывает появление ошибки. Как и значение, обозначаемое словом
nil, значения типа Pointer совместимы со всеми другими типами указателей.
В разделе "Указатели и динамические переменные" в Главе4 вы можете
найти синтаксис ссылки на динамические переменые, которые указываются с
помощью указателя-переменной. (источник)
Подробнее почитайте здесь и здесь.
Удачи!
Ответ отправил: Николай Владимирович / Н.В. (статус: Практикант)
Ответ отправлен: 01.01.2008, 23:19 Оценка за ответ: 5 Комментарий оценки: Да у меня нету graph.tpw, egavga.bgi и никаких файлов crt.*.