Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Функция ln(x) 
:(
    Опции темы
Vex
  Дата 3.7.2002, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: 1
Всего: 88



Как в паскале реализовать функцию Ln(x) (натуральный логарифм (логарифм с основой e~1.7)).
И как в Турбо паскале вывести на принтер string?


--------------------
Слава Україні.
PM   Вверх
Vit
Дата 3.7.2002, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(Vex @ 02.7.2002, )
И как в Турбо паскале вывести на принтер string?

var f:TextFile;
...
assign(f, prn);
rewrite(f);
writeln(f,'My string');
Close(f);




--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
МММ
Дата 3.7.2002, 04:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Или просто копируешь в RichEdit строку и вызываешь RichEdit.Print('111');


--------------------
PM MAIL   Вверх
Vit
Дата 3.7.2002, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата
Или просто копируешь в RichEdit строку и вызываешь RichEdit.Print('111');

Человеку надо на Паскале, а не на Дельфи!


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
МММ
Дата 4.7.2002, 00:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Код

var f:TextFile;
...
assign(f, prn);
rewrite(f);
writeln(f,'My string');
Close(f);


этот код будет печатать только на принтер который к LPT порту присоединен!!!


--------------------
PM MAIL   Вверх
Baa
Дата 4.7.2002, 01:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



Все делается через ассемблерную вставку :) (З.Ы. как именно Паскаль это делает - хз)
FYL2X (Y умножить на логарифм по основанию 2 от X)
ST <- Y*Log2(X) = ST1*Log2(ST)
Эта функция выполняет операцию логарифмирования.  Она берет
логарифм по основанию 2 от содержимого вершины стека и затем
умножает его на элемент ST1.  Команда FYL2X извлекает из стека
число X и замещает результат числом Y.  Исходные числа должны
удовлетворять следующим соотношениям:
0 < X < бесконечности и - бесконечность < Y < бесконечности.
Эта функция позволяет вычислять логарифмы и по основаниям, отличным
от 2.  Следующая формула:
Logn(2) * Log2(X)
вычисляет логарифм числа X по основанию n; значение Logn2
вычисляется как 1/(Log2n).


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Baa
Дата 4.7.2002, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2639
Регистрация: 12.4.2002
Где: Москва

Репутация: нет
Всего: 12



А вот как дельфи считает :)
f:= ln (5); =
{
fld tbyte ptr [$0044dbc0]
fldln2
fxch st(1)
fyl2x
fstp st(0)
}


--------------------
"Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande
PM ICQ   Вверх
Vit
Дата 4.7.2002, 03:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата
этот код будет печатать только на принтер который к LPT порту присоединен!!!

А к чему еще под ДОС? К USB - так там нужно общение с его драйвером...


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Vit
  Дата 4.7.2002, 03:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата(Baa @ 03.7.2002, 18:07)
А вот как дельфи считает :)
f:= ln (5); =
{
fld tbyte ptr [$0044dbc0]
fldln2
fxch st(1)
fyl2x
fstp st(0)
}

Несколько минут тупо смотрел на этот код и думал, ну причем здесь принтер, пока не дошло, что был второй вопрос про логарифм.

1 тема - 1 Вопрос, господа. Скоро к часто нарушающим начну применять репрессивные меры - просто закрывать такие топики!


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
МММ
Дата 4.7.2002, 03:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Так он не написал что ему надо под ДОС печатать!!!
Вобщем есть такие программы которые переводят с LPT (ДОС программы), на любой другой принтер.


--------------------
PM MAIL   Вверх
Vit
Дата 4.7.2002, 04:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Цитата
Так он не написал что ему надо под ДОС печатать!!!

Как это не говорил!!? Он указал что нужна программа на Turbo Pascal, а TP для виндов нет! только для ДОС.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
МММ
Дата 4.7.2002, 05:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



А кто сказал что нет ТP для виндов!!!
Turbo Pascal for Windows есть точно , кажется от борланда!!!


--------------------
PM MAIL   Вверх
Vit
Дата 4.7.2002, 06:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



Тока не надо нас дурить! от борланда был продукт, называемый "Borland Pascal for Windows" имеющий весьма малое отношение к Turbo Pascal. Я работал от Turbo Pascal 3.0 до последнего выпущенного Turbo Pascal 7.0 и все они были только для ДОС. Одновременно с Turbo Pascal 7.0 Борланд выпустил Borland Pascal - версию для работы в защищенном режиме и "Borland Pascal for Windows" - для раздаботки програм в среде Windows 3.1 - оба эти продукта были совершенно самостоятельными, хотя и могли продаваться одним пакетом с Turbo Pascal 7.0.


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
МММ
Дата 4.7.2002, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



У меня есть диск где белым по черному написано Turbo Pascal for Windows от фирмы Borland, оболочка у него досовская, но есть компилятор для WIN3.1!!! :notify


--------------------
PM MAIL   Вверх
МММ
Дата 4.7.2002, 06:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 354
Регистрация: 18.6.2002

Репутация: нет
Всего: 1



Думаю мы чуть чуть от темы отвлеклись!! :)  ;-)


--------------------
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0624 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.