IPB
ЛогинПароль:

> Правила раздела!

1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> Ищу словарь, математические выражения на паскале
сообщение
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Привет всем!
Набрёл случайно после бесполезных поисков по уневерситетским серверам и был приятно удивлен.
Ищу математические выражения на синтаксисе Паскаля. Буду весьма признателен если кто поможет.


Сообщение отредактировано: Студент*21в. -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
Ищу математические выражения на синтаксисе Паскаля.

Вопрос несколько некорректен.
Тебя интересует как используя синтаксис Паскаля, записывать математические выражения?

Поверхностно, правила простые:
Есть 4 действия:
*,-,+,\
все операции бинарные, но "-" может быть унарным, тогда это операция инвертирования знака.
Кроме того есть операции mod и div (остаток от деления и целочисленное деление)
В выражении можно изменять порядок вычислений скобками ()


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Об этих четырёх действиях я знаю.
Меня интересует весь математический арсенал.
Например: abs(x) - x; sqrt(x) - {корень квадратный}(x); ln(x) - ln x и тд. Вместе с косинусами, 3.14-ми ВОТ. smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


а хелп уже не работает?
там функции и процедуры (в том числе математические) описаны.
Цитата
abs(x) - x

abs(x)=|x|


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Помощь? А где? Если в borland pascal, то у меня его нет. Пожайлуйста подскажите от куда скачать blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #6


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


У тебя вообще никакого компилятора нет?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Есть один Borland Object pascal 7.0 но английком. Я там искал.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #8


Ищущий истину
******

Группа: Пользователи
Сообщений: 4 825
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Никаких проблем!
Руководство по языку Pascal - Выражения


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Спасибо за ссылку! Клевый портал!
Но дело в том, что возможно вы меня не совсем понимаете.
Поэтому изложу суть всей моей проблемы.
Я пишу курсовую работу. тема такая:"Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса Паскаля. Арифметическое выражение задается строковой переменной и вводится с клавиатуры компьютера".
Алгоритм я уже примерно набросал. Но в юнитах мало инфы. Конкретно, нужны все возможные арифметические обозначения на синтаксисе Паскаля(синусы, секансы, арктангенсы, логарифмы всякие, пределы, корни кубические и четвертой степени нуитэдэитэпэ). Вообщем не знаю где откапать такого. А так питерку охота. !help.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #10


Гость






Цитата
Создать программу, анализирующую правильность записи арифметического выражения с точки зрения синтаксиса Паскаля
Ну, тогда тебе надо просто меньше делать, чем ты думал, потому как
Цитата
(синусы, секансы, арктангенсы, логарифмы всякие, пределы, корни кубические и четвертой степени нуитэдэитэпэ)
- no1.gif Нет в синтаксисе Паскаля корней, ни кубических, ни четвертой степени... Есть только квадратные. Все остальные вычисляются по стандартной формуле X1/n = Exp((1/n)*Ln(X))

Пределы - это ты о чем? Об автоматическом нахождении пределов? Не было никогда этого... Арктангенс есть в стандартных функциях: ArcTan называется, Другие Arc-и - надо писать опять же свои функции: Общие вопросы по математике.

Логарифм есть только натуральный, все остальные - опять же не встроены в язык - пишутся в виде своей функции через переход к другому основанию...

Вот и получается, что проверять - то всего ничего... Вот если бы тебе Дельфийскому синтаксису соответствие досталось - было бы больше работы...
 К началу страницы 
+ Ответить 
сообщение
Сообщение #11


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


http://yurae.boom.ru/inform/MathFnc.htm
типа такого?


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


Значит так:arc-;sin;cos;tan;ctan<- blink.gif ;sec(это наверна секанс);exp;ln;sqr;sqrt;pi;tran;frac;
int;abs;...
И это все smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #13


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


не
Цитата
ctan
, а arctan(x)
что такое
Цитата
arc-
я не знаю
Цитата
tran
не знает даже паскалевский хелп

может встретиться MaxInt
еще есть inc, dec, succ, pred
odd... хотя это в мат.выражении вряд ли
есть преобразование числа в строку и обратно....


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #14


Гость






{$TELEPATHY ON}
Цитата
tran
Это Trunc? blink.gif

Цитата
arc-;sin;cos;tan;ctan
Это типа ArcSin, ArcCos, ArsTan, ArcCTan (Arc-котангенс, в смысле)?

P.S.
(может, тег TELEPATHY сделать? Будет выделять текст, например, серым цветом... Уж очень часто используется в последнее время) smile.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #15


просто человек
******

Группа: Пользователи
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


Цитата
(может, тег TELEPATHY сделать? Будет выделять текст, например, серым цветом... Уж очень часто используется в последнее время)

новички не поймут, а применяется в основном в их адрес.
лучше уж тогда "оффтоп"
или... если есть возможность реализовать... на каком-то форуме видела....
не просто рамочки/изменение цвета, а смайлик подходящий (символизирующий особенности рамочки), а потом уже сама рамочка.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #16


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +




Это типа ArcSin, ArcCos, ArsTan, ArcCTan (Arc-котангенс, в смысле)?

P.S.
(может, тег TELEPATHY сделать? Будет выделять текст, например, серым цветом... Уж очень часто используется в последнее время) smile.gif<- C этого места пожайлуйста по подрбней blink.gif
Тригонометрические функции:
Standart-Pascal
sin sin
cos cos
tg tan
ctg ? <-котангенс
sec ? <-секанс(в роде 1/cos. Кто знает поправте)
arc arc<<<<-с этим понятно. Ставим перед выше перечисленными.


И еще: exp(x)=?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #17


Гость






Цитата
Ставим перед выше перечисленными
Много тебе это даст, если ты перед Sin поставишь Arc? Нету такого в Паскале, тебе же сказали уже... И ArcCtg тоже нет...

и Tan тоже нету, самому делать надо...

Ctg(x) вообще-то это Cos(x)/Sin(x)

Sec(x) = 1 / Cos(x) <-- это действительно секанс
CoSec(x) = 1 / Sin(x) <-- а вот это косеканс

А ArcCtg(ч) вычислять через ArcCos(x):
ArcCtg(x) = ArcCos(x / sqrt(1 + sqr(x)))

А что с Exp? Стандартная функция не устраивает? Есть же она... blink.gif
 К началу страницы 
+ Ответить 
сообщение
Сообщение #18


Новичок
*

Группа: Пользователи
Сообщений: 37
Пол: Мужской
Реальное имя: Александр

Репутация: -  0  +


wacko.gif Ну я уже вообще запутался. Если нет тангенса то откуда тогда арктангкнс?
И еще. Когда я писал о пределах я имел ввиду не автовычисление а просто
способ записи. А то кто его знает что может прийти в голову при проверке учителю.
Например интеграл какой нибудь как накалякает. Или производную.
А mod и div И тому подобные думаю не понадобятся. Ведь речь идет о стан-дартной математике. А может я заблужаюсь? blink.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #19


Гость






Ты не только сам запутался, но и всех запутал... Тебе чего надо??? Ты можешь привести пример строки, которую получает твоя программа, и сказать, что ИМЕННО с ней надо делать? Что за привычка НИЧЕГО не сказав искать ответ???

Нельзя написать было:

"Моя программа должна получать строку вида
abs(sin(x) + sec(y)) * ln(sqrt(z))
и должна проверить ее на соответствие синтаксису Паскаля"

?

Почему надо все время делать непонятно что?
 К началу страницы 
+ Ответить 
сообщение
Сообщение #20


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


Цитата(Студент*21в. @ 11.02.2007 11:10) *

Ну я уже вообще запутался. Если нет тангенса то откуда тогда арктангкнс?

Интересно, как по-вашему арктангенс должен вычисляться из тангенса?
Просто нормальные ряды из тригонометрических функций есть только у синуса, косинуса и арктангенса (ведь значения триг. функций вычисляются из разложения в ряд). Попробуйте разложить тангенс по формуле Тейлора и найти закономерность. Вряд ли у вас получится.


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

2 страниц V  1 2 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 29.03.2024 7:19
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name