Паскаль. Помогите с задачами
В чем его отличие например, от седьмого?
Если в нем есть тип Extended и он крмпилит ассемблер, можно попробовать так:
[syntax='pascal']
program asin;
var x,a:extended;
function ArcTan2(const Y, X: extended):extended;assembler;
asm
FLD Y
FLD X
FPATAN
FWAIT
end;
function ArcSin(const X:real):real;
begin
ArcSin := ArcTan2(X, Sqrt(1 - X * X))
end;
begin
writeln(arcsin(x*x*x-a);
readln;
end.
[/syntax]
Если в нем есть тип Extended и он крмпилит ассемблер, можно попробовать так:
[syntax='pascal']
program asin;
var x,a:extended;
function ArcTan2(const Y, X: extended):extended;assembler;
asm
FLD Y
FLD X
FPATAN
FWAIT
end;
function ArcSin(const X:real):real;
begin
ArcSin := ArcTan2(X, Sqrt(1 - X * X))
end;
begin
writeln(arcsin(x*x*x-a);
readln;
end.
[/syntax]
Ни что так не ограничивает фантазию программиста, как компилятор...
Где ты достал такой раритет!?VJ-LAFL писал(а):Мне надо для паскаля 3

В TP 7.0 есть ф-я ArcTan. М/б и в 3-м есть.
В хелпе на нее даны же формулы вычисления через нее arcsin и [/b]arccos[/b]:
ArcSin(x) = ArcTan (x/sqrt (1-sqr (x)))
ArcCos(x) = ArcTan (sqrt (1-sqr (x)) /x)
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
а я не верю, что человек достал и пользуется TurboPascal 3.0!!!
Может быть, речь идёт о Borland Delphi 3.0 ??
Так там должны быть обратные тригонометрические функции...
и ещё, похоже, что автор вопроса потерял к нему всякий интерес... ;-(
Может быть, речь идёт о Borland Delphi 3.0 ??
Так там должны быть обратные тригонометрические функции...
и ещё, похоже, что автор вопроса потерял к нему всякий интерес... ;-(
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
добавлю...
Программа "Turbo Pascal v3.02" от 1986 года.
подробнее (и скачать 166 кб TP3.02) можно тут - http://www.sources.ru/pascal/museum/tp302.htm
и ещё, если мне не изменяет память, программа умела генерить только COM файлы ;-)))
и ещё добавлю...
скачал, запустил. С ОГРОМНОЙ НОСТАЛЬГИЕЙ посмотрел на чёрный экран с меню, управляемое исключительно горячими клавишами...эх... молодость, молодость... ;-)
по теме -
BBB, абсолютно прав, в Pascal 3 есть функция ArcTan
через неё и выводить Arcsin...
Программа "Turbo Pascal v3.02" от 1986 года.
подробнее (и скачать 166 кб TP3.02) можно тут - http://www.sources.ru/pascal/museum/tp302.htm
и ещё, если мне не изменяет память, программа умела генерить только COM файлы ;-)))
и ещё добавлю...
скачал, запустил. С ОГРОМНОЙ НОСТАЛЬГИЕЙ посмотрел на чёрный экран с меню, управляемое исключительно горячими клавишами...эх... молодость, молодость... ;-)
по теме -
BBB, абсолютно прав, в Pascal 3 есть функция ArcTan
через неё и выводить Arcsin...
Полчаса канался вспоминая/подбирая комбинаци, КАК ВЫЙТИ ИЗ ТЕКСТОВОГО РЕДАКТОРА!Serge_Bliznykov писал(а): С ОГРОМНОЙ НОСТАЛЬГИЕЙ посмотрел на чёрный экран с меню, управляемое исключительно горячими клавишами...эх... молодость, молодость... ;-)

Между прочем, а той ссылке, что ты дал, есть еще ссылака, на http://community.borland.com/museum/ (правда, перерасывает на http://dn.codegear.com/museum/)
Там есть TP 1.0. Среда, кстати, такая же, как у TP 3.02. Видимо, в языке различия.
У меня тоже нашласьв Pascal 3 есть функция ArcTan

Код:
Код: Выделить всё
begin
writeln ('Hello, world!');
writeln (Arctan (1) / 3.14159 * 180 );
end.
Код: Выделить всё
Hello, world!
4.5000038010E+01
Как раз вчера коллега прислал e-mail с, как я понял, цитатой из книги 1989 годы выпускаSerge_Bliznykov писал(а):...С ОГРОМНОЙ НОСТАЛЬГИЕЙ посмотрел на чёрный экран с меню, управляемое исключительно горячими клавишами...
(впечатлила фраза "с трудом заставляют себя изучать команды ДОС"

Кренкель Т. Э., Коган А. Г., Тараторин А. М.
Персональные ЭВМ в инженерной практике. - М.: Радио и связь, 1989.
Одним из примеров громоздкой и, по мнению авторов, бесполезной надстройки является интегрированная система WINDОWS фирмы Micrоsoft. Эта система занимает почти 1 Мбайт дисковой памяти и рассчитана на преимущественное использование совместно с устройством типа <мышь>.
Таким образом, читатель уже понял, что среди надстроек над ДОС бывают довольно бесполезные системы, которые только выглядят красиво, а на самомделе отнимают время пользователя, память на дисках и оперативную память ЭВМ. Обманчивая красота таких систем, однако, сильно воздействует на неискушенных пользователей, которые не имели практики работы на машине. Инерция мышления бывает столь сильна, что авторам приходилось наблюдать, как люди, начавшие работать с подобной настройкой, впоследствии с трудом заставляют себя изучать команды ДОС. Хочется предостеречь от этой ошибки читателей.
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
:-D :-D :-D" писал(а):Полчаса канался вспоминая/подбирая комбинаци, КАК ВЫЙТИ ИЗ ТЕКСТОВОГО РЕДАКТОРА!
Ctrl-K-D если мне память не изменяет :-)
да... мы с Вами, судя по всему, успели выучить команды DOS до этого ;-)" писал(а):Одним из примеров громоздкой и, по мнению авторов, бесполезной надстройки является интегрированная система WINDОWS фирмы Micrоsoft.
а я сегодня прочитал анонс про выход windows 7 (Vienna, если не ошибаюсь)
в 2009 году.
alt+x вродь выход из паса
ага... часто встречается
из того же дебаггера асмовского
из того же дебаггера асмовского
drummer писал(а):alt+x вродь выход из паса
"Эх, как же Вы еще молоды!" ((c) П.Кулешов)likyrg писал(а):ага... часто встречается из того же дебаггера асмовского

Ну да, так и оказалосьSerge_Bliznykov писал(а)::-D :-D :-D
Ctrl-K-D если мне память не изменяет :-)


Вообще, сначала тянуло на ^Q^(что-то) Опять же казалось, что ^X должно присутствовать, но ошибся. Опять же казалось, что ^K^S - выход с сохранением (S - save), но выхода не происходило.
Вообще, хороший такой квест. А что, условия игры "Запустите TP 3.0, войдите в редактор текста. Задача - выйти из него"

В общем-то, особо DOS-команды учить необходимости тогда уже не было, оболочки Norton/Volkov Commander-a давали много возможностей. DOS-команды, пожалуй, используемые в написании bat-файлов. Даже больше можно сказать - используемые в написании autoexec.batSerge_Bliznykov писал(а):да... мы с Вами, судя по всему, успели выучить команды DOS до этого ;-)

Вообще, некоторые и сейчас полезны могут быть. Например, команда for.