Найти в Дзене

Математические операции sin, cos, tan (и другие) в Pascal. Часть 2

О том, какие математические операции существуют в языке Pascal
Оглавление
Сила математики, я призываю тебя!
Сила математики, я призываю тебя!

Добрый день, товарищи! В прошлой статье мы разбирали основные полезные функции в языке Pascal. Кроме того вышло еще несколько статей, рассказывающие о синтаксисе паскаля.

Все ссылки прикрепляю:

Сегодня же мы продолжаем эту тему и рассмотрим основные математические операции, а так же пару новых функций. Знаний, полученных в этих двух частях хватит, чтобы написать простой, но довольно классный калькулятор. Если у вас будет желание, то я выложу цикл публикаций, где мы будем писать таковой.

1. Математические операции и их синтаксис

Начнем мы с малого: обычные математические операции, такие как сложение, умножение, деление и так далее. Тема легкая, но синтаксис знать надо.

Напоминаю, что в примерах операции просто выводятся на экран. В реальной же программе их совершенно точно нужно будет присвоить другой переменной.

Список:

Сложение
Вычитание
Умножение
Деление
Целая часть от деления
Остаток от деления
frac(x)
sin(x)
cos(x)
tan(x)

1.1 Сложение

Пример программы
Пример программы

Как надо в реальной программе:

Условная "реальная" программа
Условная "реальная" программа
  • данное замечание действительно для всех последующих примеров.

1.2 Вычитание

Все так же по стандарту
Все так же по стандарту

1.3 Умножение

Обозначается звездочкой " * "
Обозначается звездочкой " * "

1.4 Деление

Первая неочевидность
Первая неочевидность

На делении остановлюсь и поясню. В математике "на листочке" делим мы обычно символом " : ". В паскале этим занимается символ слеш " / ", так как " : " используется в знаке приравнивания " := ".

Кстати в этом примере идеально бы подошла функция round(), чтобы обрубить все эти некрасивые лишние тройки.

И то верно, чего их обижать
И то верно, чего их обижать

1.5 Целая часть от деления

div. С ним мы уже сталкивались в прошлых уроках.

div - то, что есть
div - то, что есть
div не применяется к вещественному типу real

Ответ равен единице, так как в 12-ти лишь одна 10-ка.

1.6 Остаток от деления

mod. С этим товарищем мы сталкивались тоже. Противоположен диву.

mod - то, что осталось
mod - то, что осталось

Так как десятка одна - от 12-ти остается только лишь 2.

1.7 frac(x) - новая функция, противоположна функции trunc(х), которая отбрасывает дробную часть. Эта же функция только дробную часть и оставляет.

Жалко шестерку
Жалко шестерку

1.8 sin(x) - функция находит синус числа. Не знаю, где кроме программы калькулятора это может понадобится, но знать о существовании функции все равно надо. Я лично пользовался ей от силы пару раз.

За основу возьмем угол 90 градусов
За основу возьмем угол 90 градусов

1.9 cos(x) - то же самое что и синус, вот только косинус.

-12

1.10 - tan(x) - Тангенс угла. Добавить, в целом, нечего.

-13

Для котангенса функцию не завезли, впрочем он находится путем деления косинуса на синус.

2. Заключение

Так же есть еще более специфические штуки, такие как arcsin(х), arccos(х) arctan(х), но, повторюсь, они настолько специфичны, что, скорее всего, вы ими никогда так и не воспользуетесь. Ну, если конечно у вас не будет какого нибудь супер специфического - тригонометрического задания, где будет необходимо найти данные величины. Тут же я не буду останавливаться на таком, так как у меня тригонометрии использовано не будет. Специфичненько.

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

  • Операторы сравнения
  • Более подробная остановочка на логических операциях
  • Работа с рандомными числами (привет, random.org)

Сейчас как всегда предлагаю просто что-то связанное с котами. Потому что коты это хорошо. В любом случае.

-14

Данный человек всегда открыт для обсуждения контента и общения с подписчиками, если найдутся какие либо вопросы то я обязательно постараюсь ответить на них.

По возможности я попросил бы подписаться. Сейчас это критически важно для развития канала. Так то!

Доброго вам всем здоровьица в эти трудные времена!