Тригонометрические функции Cos и Sin

Основы программирования 2.0 Основы программирования
Каждый профессионал когда-то был чайником. Наверняка вам знакомо состояние, когда “не знаешь как начать думать, чтобы до такого додуматься”. Наверняка вы сталкивались с ситуацией, когда вы просто не знаете, с чего начать. Эта книга ориентирована как раз на таких людей, кто хотел бы стать программистом, но совершенно не знает, как начать этот путь. Подробнее...

Раздел: Стандартные функции Паскаля

Тригонометрические функции Cos и Sin в Паскале вычисляют соответственно косинус угла и синус угла. Можете сразу перейти к просмотру видео, где я рассказал об этих функциях. Но также рекомендую прочитать статью - не вся информация вошла в видеоролик.

На всякий случай (для тех, кто подзабыл математику) я расскажу, что такое косинус (Cos) и синус (Sin) угла. Но позже - в конце статьи. А сейчас синтаксис в Паскале и некоторые особенности работы с этими функциями.

Синтаксис функции Cos:

function Cos(Х : ValReal) : ValReal;

Синтаксис функции Sin:

function Sin(Х : ValReal) : ValReal;

О типе ValReal я рассказывал здесь.

Функция Cos возвращает косинус угла Х. Функция Sin возвращает синус угла Х. Значение угла передаётся через параметр Х и выражается в радианах.

ВНИМАНИЕ! Не в градусах, а в радианах!

Так как мы больше привыкли измерять углы в градусах, то, если мы не хотим попрощаться с этой привычкой, нам придётся переводить градусы в радианы.

Формула перевода градусов в радианы проста:

Радиан := Пи * Градус / 180

Как известно, число ПИ равно 3,14 (примерно). Можно использовать непосредственно число для преобразования градусов в радианы.

Однако удобнее использовать предопределённую константу Pi, как это сделано в примере ниже.

program cossin;

var x, y, z : single;

begin
  Write('Введите угол в градусах: ');
  ReadLn(z);
  y := Pi * z / 180;    //Перевести градусы в радианы
  x := Cos(y);
  WriteLn('Cos(', z:0:1, ') = ', x:0:4);
  x := Sin(y);
  WriteLn('Sin(', z:0:1, ') = ', x:0:4);
  WriteLn('Пи = ', Pi:0:10); 

  ReadLn;
end.

Здесь мы объявляем три переменных. Затем просим пользователя ввести угол в градусах и читаем введённое значение в переменную z.

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

Ну а затем уже используем функции Cos и Sin для получения нужных нам косинуса и синуса для угла, указанного пользователем.

А напоследок выводим значение числа ПИ, которое берём из предопределённой в Паскале константы Pi.

Ну а теперь пришло время выполнить своё обещание, то есть рассказать подробнее о косинусах и синусах.

Что такое косинус и синус угла

Для начала внимательно посмотрите на рисунок.

Тригонометрические функции Cos и Sin

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

На рисунке угол равен 45 градусам. При таком значении угла синус равен косинусу (0,7071).

Если угол равен 0 градусов (прямая совпадает с осью Х), то косинус равен 1, а синус равен 0. Если угол равен 90 градусов (прямая совпадает с осью Y), то косинус равен 0, а синус равен 1.

В любом случае значения этих функций лежат в пределах от –1 до +1 включительно. Например, синус 30 градусов равен 0,5. В этом случае значение 0,5 – это так называемая обратная функция. Если необходимо указать, что функция является обратной, то к названию функции добавляют приставку arc. Пример (в функции cos угол указан в градусах):

cos(60) = arccos(0,5)

Остальные тригонометрические функции – это выражения, содержащие синус и/или косинус:

tg(X) = sin(X) / cos(X) - тангенс угла Х

ctg(X) = cos(X) / sin(X) - котангенс угла Х

sec(X) = 1 / cos(X) - секанс угла Х

cosec(X) = 1 / sin(X) - косеканс угла Х

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

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


Как стать программистом 2.0 Как стать программистом 2.0

Эта книга для тех, кто хочет стать программистом. На самом деле хочет, а не просто мечтает. И хочет именно стать программистом с большой буквы, а не просто научиться кулебякать какие-то примитивные программки… Подробнее...
Помощь в технических вопросах Помощь в технических вопросах

Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика