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

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


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


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

Выпуск № 278
от 23.04.2004, 15:10

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


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

sir henry
Статус: Профессиональный
Общий рейтинг: 160.34
[Подробней >>]
Strory
Статус: Опытный
Общий рейтинг: 162.22
[Подробней >>]
Boriss
Статус: Профессиональный
Общий рейтинг: 159.23
URL: Программирование на Паскале
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 116.61
[Подробней >>]
Pawel
Статус: Профессиональный
Общий рейтинг: 158.46
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 109.07
[Подробней >>]


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

Вопрос № 466. Zdarovo vsem kak delishki? normalno? a u menya ne ochen? tak kak skoro zacheti zdavat a ya nicheqo ... (ответов: 3)
Вопрос № 467. Доброго времени суток, уважаемые эксперты !!! Есть два объекта. Нужно вызвать в методе одного объект... (ответов: 5)

Вопросов: 2, ответов: 8


 Вопрос № 466

Zdarovo vsem
kak delishki?
normalno?
a u menya ne ochen?
tak kak skoro zacheti zdavat
a ya nicheqo ne sdelal
kto mne pomojet ili kinet ssilku
nujna programma dlya differentsialnix uravneniyna ponyatnom yazike
ya tut odin arxiv skachal i nicheqo ponyat ne moqu
sam v pascale uje ne rabotal dostatochno davno
no tut takoye delo
pomoqite lyudi dobrie
v dolqu ne ostanus (nu ne v smisle deneqa pomoqo toje chem smoqu)
:)
nu voopshim ni puxa vam ne pera
UDACHI vsem
i mne toje
:)



Вопрос отправлен: 19.04.2004, 16:51
Отправитель: Cybernetic Creature (ccreature@bakinter.net)

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

Отвечает sir henry

Добрый день, Cybernetic Creature!
Вот Вам еще одна ссылка:
http://www.svd.narod.ru/files/pascal/mathprg.zip
но боюсь, если у Вас проблемы с пониманием паскалевских програм, то она тоже не поможет. Может быть лучше написать, где конкретно возникла загвоздка? Какой кусок кода Вы не понимаете?

Ответ отправлен: 20.04.2004, 05:08
Отправитель: sir henry


Отвечает Strory

Privetstvuyu Vas, Cybernetic Creature!
A v smysle Vam nujna programma dlya differentsyal'nyh uravnenij? Eto chtoby ona ih Vam v raznotsvetnyh kartinkah prepodnosila? A mozhet ona ih reshat' dolzhna? Togda skazhu sleduyuschee: my tut programmirovaniem na Pascale zanimaemsya, a ne obuchaem matematike!!! Eto ne k nam!!! I voobsche, esli hotite chto-to na ponyatnom yazyke, to sami pishite na takom-zhe ponyatnom vsem yazyke.
P.S. Vot do chego dovodit pol'zovanie mobil'nikami, skoro dazhe na bumage pisat' v translite budut :)

Ответ отправлен: 19.04.2004, 19:05
Отправитель: Strory


Отвечает Boriss

Здравствуйте, Cybernetic Creature!
1) Что надо, напиши, занимался я дифференциалными уравнениями
2) Хорошо алгоритмы описаны в книге (она выходила большим тиражом) Н.Н.Калиткин, Численные методы, М.;Наука. 1978 - 512 с.
3) http://alglib.manual.ru/index.php - сюда сходи
Удачи

Ответ отправлен: 19.04.2004, 19:39
Отправитель: Boriss


 Вопрос № 467

Доброго времени суток, уважаемые эксперты !!!
Есть два объекта. Нужно вызвать в методе одного объекта метод другого. На это компилятор ругается "Invalide procedure or function reference." Вопрос: можно ли вызвать метод объекта B в методе объекта A?
Кстати, если описать переменную типа В, например, Х, сделать вызов в методе А типа Х.b1, то все ok. Но как по мне сиё не есть хорошо, да и к моей задаче не совсем подходит. В общем F1-F1-F1 !!! Заранее спасибо за труды.
Воть
uses crt;
type
a = object
procedure A1;
end;
b = object
procedure B1;
end;
procedure a.A1;
begin
b.b1; <--- Вызов метода чужого объекта. Здесь и происходит ошибка
writeln('this is A');
end;
procedure b.b1;
begin
writeln('this is A');
end;
begin
clrscr;
end.



Вопрос отправлен: 20.04.2004, 01:40
Отправитель: Human

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

Отвечает Ayl

Приветствую Вас, Human!
Разумеется, нельзя. Потому что объект A ничего не знает про объект B. А вот если сделать объект B потомком объекта A - тогда можно.


Приложение:

Ответ отправлен: 20.04.2004, 14:27
Отправитель: Ayl


Отвечает Pawel

Приветствую Вас, Human!
Нет нельзя. Необходимо сначало связать обьект а с обьектом В

Ответ отправлен: 22.04.2004, 19:34
Отправитель: Pawel


Отвечает sir henry

Добрый день, Human!
"Туман, туман, сплошная пелена..." :)))
Если бы у Вас объекты были одного типа, то можно сделать их наследуемые друг от друга. Тогда, если например, объект Б это потомок от объекта А можно делать так:
Б.метод_объектаА;
Ну а раз уж у Вас разнотипные объекты, то сушите весла :).
Или сделайте эту процедуру не в составе объекта, а просто так, тогда вызывайте именно в таком написании (без префикса объекта) сколько влезет :)).
Ну сами посудите, если метод имеет своего хозяина то он должен именно так и вызываться:
хозяин.метод;

Ответ отправлен: 20.04.2004, 05:58
Отправитель: sir henry


Отвечает vitya

Добрый день, Human!
Как вы понимаете, для того, чтобы вызвать метод объекта - этот объект дсолжен существовать. В C++ - е например можно объявить статическую функцию и вывать ее без объекта. Решением может быть
1. создать глобальный/локальный/переданный через параметр функции объект типа B и вывзывать метод для него.
2. наследовать B от A, если я есть сущность B, тогда можно просто вызывать этот метод.


Ответ отправлен: 20.04.2004, 08:27
Отправитель: vitya


Отвечает Boriss

Доброе время суток, Human!
Проблема вот в чем: Вы создали только ПРОТОТИПЫ объектов - еще нечего вызывать! Ничего из описанного в памяти ЭВМ (кроме текстового файла) нет!
Нужно определить ЭКЗЕМПЛЯР ОБЪЕКТА
var
TheA: a;
TheB: b;
Вот теперь можно. На практике аналогичную задачу решают так: см. в приложении

Приложение:

Ответ отправлен: 20.04.2004, 08:51
Отправитель: Boriss



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (24)
C / C++ (12)
Perl (1)
Builder / Delphi (17)
Pascal (17)
Basic / VBA (2)
Java / JavaScript (3)
PHP (9)
Криптография (6)
WinAPI (10)
Радиоэлектроника (7)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (43)
"Железо" (24)
Поиск информации (14)
Администратору
Windows NT/2000/XP (22)
Linux / Unix (6)
Юристу
Гражданское право (11)
Семейное право (8)
Трудовое право (10)
КоАП (7)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

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


В избранное