Что обозночают следующие математические операторы, которые используются в различных языках программирования:
^, Abs, Atan, Sqr, Sqrt, Round, Trunc
Если можно поподробнее или дайте какую-нибудь ссылку по теме. Спасибо.
Другие языки программирования и технологии
Математические операторы
Из них оператор -- только ^.
В языке Basic и программах Microsoft Office так обозначается операция возведения в степень.
В некоторых других языках для этого используется специальная функция, которая может называться Pow или Power, либо можно воспользоваться формулой наподобие Exp(y * Log(x)) для возведения положительного числа x в степень y.
Формулу можно усложнить для отрицательных чисел.
Exp -- это функция, которая возвращает значение числа e в степени заданного аргумента функции, а функция Log возвращает натуральный логарифм числа (логарифм числа по основанию e, то есть число, в степень которого нужно возвести число e для получения числа, равного аргументу функции Log).
Для нахождения логарифма числа по произвольному основанию используется формула Log(N) / Log(x).
Например, выражение Log(65536) / Log(2) возвратит 16. Это означает, что для получения числа 65536, число 2 необходимо возвести в степень 16 (перемножить 2 само на себя 16 раз) .
При этом первый раз даёт 2, второй 2 * 2 = 4, третий -- 2 * 2 * 2 = 8 и так далее.
А ещё это означает, что 16-ю битами (комбинацией из нулей и единиц) можно задать 65536 сочетаний.
Так кодируется так называемый 16-битный цвет (Highcolor или просто Hicolor), а также 2-байтовые целые числа без знака (тип данных unsigned int в языке C/C/C++ или Word -- в языке Pascal).
А ещё так кодируются символы по стандарту Unicode.
Abs -- функция, возвращающая математический (а не компьютерный модуль, который возвращает остаток от деления нацело одного числа на другое) модуль (абсолютное значение) числа, то есть попросту отбрасывает знак "-", если число отрицательное.
ATan -- функция, возвращающая значение арктагенса числа, то есть угол, измеряемый в радианах, тангенс которого равен аргументу, указанному при вызове этой функции. Для перевода градусной меря углов в радианную используется формула r = 3.14 * N / 180,
обратно -- N = 180 * r / 3.14. 3.14 -- число "Пи" (Pi), которая равна отношению длины любой окружности к диаметру этой же окружности.
Пример на языке Basic:
n = 45
r = 3.14 * 45 / 180
t = Tan(r)
r = ATn(t)
n = 180 * r / 3.14
PRINT t, r, n
здесь n -- угол в градусах, r -- он же, но в радианах, а t -- тангенс этого же угла.
Примечание: ATn(1) * 4 даёт значение числа Пи.
В языке Basic SqR -- функция, которая извлекает квадратный корень из аргумента, а в Паскале наоборот -- возвращает значение аргумента в квадрате.
SqRt -- функция языка Паскаль для извлечения квадратного корня из аргумента функции.
Обе носят своё название от английских слов Square и Root.
Универсальным подходом является представление показателя степени в виде рациональной дроби и обмен местами числителя со знаменателем с целью замены операции извлечения корня операцией возведения в степень. То есть для извлечения корня y из выражения в степени x, необходимо возвести это выражение в степень (x / y), например для извлечения квадратного корня из 9, необходимо возвести 9 в степень 1 / 2 или 0.5: 9 ^ (1 / 2) или 9 ^ 0.5. При этом нужно знать, что число в нулевой степени равно 1, а число в первой степени равно самому числу. А скобки нужны для изменения приоритета (порядка выполнения операций) , потому что операция возведения в степень имеет наивысший приоритет.
Round и Trunc -- функции языка Паскаль, предназначенные для перевода чисел типа Real (6-байтовые вещественные числа полуторной точности со знаком) в числа типа Longint (4-байтовые "длинные" целые числа со знаком) . Разница в том, что первая функция округляет аргумент до длинного целого числа, а вторая -- посто отбрасывает дробную часть аргумента функции.
В языке Basic и программах Microsoft Office так обозначается операция возведения в степень.
В некоторых других языках для этого используется специальная функция, которая может называться Pow или Power, либо можно воспользоваться формулой наподобие Exp(y * Log(x)) для возведения положительного числа x в степень y.
Формулу можно усложнить для отрицательных чисел.
Exp -- это функция, которая возвращает значение числа e в степени заданного аргумента функции, а функция Log возвращает натуральный логарифм числа (логарифм числа по основанию e, то есть число, в степень которого нужно возвести число e для получения числа, равного аргументу функции Log).
Для нахождения логарифма числа по произвольному основанию используется формула Log(N) / Log(x).
Например, выражение Log(65536) / Log(2) возвратит 16. Это означает, что для получения числа 65536, число 2 необходимо возвести в степень 16 (перемножить 2 само на себя 16 раз) .
При этом первый раз даёт 2, второй 2 * 2 = 4, третий -- 2 * 2 * 2 = 8 и так далее.
А ещё это означает, что 16-ю битами (комбинацией из нулей и единиц) можно задать 65536 сочетаний.
Так кодируется так называемый 16-битный цвет (Highcolor или просто Hicolor), а также 2-байтовые целые числа без знака (тип данных unsigned int в языке C/C/C++ или Word -- в языке Pascal).
А ещё так кодируются символы по стандарту Unicode.
Abs -- функция, возвращающая математический (а не компьютерный модуль, который возвращает остаток от деления нацело одного числа на другое) модуль (абсолютное значение) числа, то есть попросту отбрасывает знак "-", если число отрицательное.
ATan -- функция, возвращающая значение арктагенса числа, то есть угол, измеряемый в радианах, тангенс которого равен аргументу, указанному при вызове этой функции. Для перевода градусной меря углов в радианную используется формула r = 3.14 * N / 180,
обратно -- N = 180 * r / 3.14. 3.14 -- число "Пи" (Pi), которая равна отношению длины любой окружности к диаметру этой же окружности.
Пример на языке Basic:
n = 45
r = 3.14 * 45 / 180
t = Tan(r)
r = ATn(t)
n = 180 * r / 3.14
PRINT t, r, n
здесь n -- угол в градусах, r -- он же, но в радианах, а t -- тангенс этого же угла.
Примечание: ATn(1) * 4 даёт значение числа Пи.
В языке Basic SqR -- функция, которая извлекает квадратный корень из аргумента, а в Паскале наоборот -- возвращает значение аргумента в квадрате.
SqRt -- функция языка Паскаль для извлечения квадратного корня из аргумента функции.
Обе носят своё название от английских слов Square и Root.
Универсальным подходом является представление показателя степени в виде рациональной дроби и обмен местами числителя со знаменателем с целью замены операции извлечения корня операцией возведения в степень. То есть для извлечения корня y из выражения в степени x, необходимо возвести это выражение в степень (x / y), например для извлечения квадратного корня из 9, необходимо возвести 9 в степень 1 / 2 или 0.5: 9 ^ (1 / 2) или 9 ^ 0.5. При этом нужно знать, что число в нулевой степени равно 1, а число в первой степени равно самому числу. А скобки нужны для изменения приоритета (порядка выполнения операций) , потому что операция возведения в степень имеет наивысший приоритет.
Round и Trunc -- функции языка Паскаль, предназначенные для перевода чисел типа Real (6-байтовые вещественные числа полуторной точности со знаком) в числа типа Longint (4-байтовые "длинные" целые числа со знаком) . Разница в том, что первая функция округляет аргумент до длинного целого числа, а вторая -- посто отбрасывает дробную часть аргумента функции.
1-й - степень, 2-й - модуль, 3-й - арктангенс, 4-й - квадрат, 5-й - кв. корень, 6-й - округлить, 7-й - отрезать дробную часть.
^-stepen
abs-modyl
atan-arctg
sqr-v kvadrat
sqrt-koren
round-okryglit
trunc-otbrasivaet drobnyy 4ast
abs-modyl
atan-arctg
sqr-v kvadrat
sqrt-koren
round-okryglit
trunc-otbrasivaet drobnyy 4ast
Похожие вопросы
- Почему до сих пор не создан математический архиватор?
- C++ поразрядные операторы
- Вопрос про оператор return в С++.
- Сколько, примерно, операторов имеют языки программирования?
- Работа с математическими векторами в программировании (Основы)
- Зачем нужен решение математические задачи в программировании
- Справочник по операторам С++.
- Вопрос программистам и операторам станков с ЧПУ.
- Процедуры и операторы это одно и тоже?
- Подскажите кто помнит QB (Бэйсик)Что значат операторы: DIM, FOR...NEXT, STEP, GOTO...