- •Паскаль программа
- •Алфавит языка
- •Идентификаторы
- •Структура программы
- •Синтаксис и семантика заголовка
- •Синтаксис и семантика раздела описаний
- •Раздел операторов
- •Правила оформления программы
- •Правила выполнения программы
- •Типы данных Понятие типа
- •Константы и переменные
- •Данные целого типа
- •Операции с данными целого типа
- •Данные действительного типа7
- •Операции с данными действительного типа
- •Возведение в степень
- •Приведение типов
- •Выражения
Операции с данными действительного типа
Арифметические операции.
В формулах (арифметических выражениях) можно использовать следующие арифметические операции: унарные + и -, бинарные
+ (сложение),
- (вычитание),
* (умножение),
/ (деление).
Приоритет операций обычный. Для изменения порядка вычислений в выражениях используют круглые скобки.
Упражнения.
Можно ли утверждать, что в Паскале значение, вычисленное по формуле (1 / 3) * 3 – 1 равно нулю?
Указать (и исправить) неправильные записи действительных чисел: a) 0006; б) -0; в) 7,0; г) 7.; д) +0.3; e) .3; ж) 2 / 3; з) E-l; и) 8E0; к) 0E-4; .л) 2*E5; м) E.
Записать в Паскале следующие формулы: ; ; ; .
Записать в общепринятой математической форме: (p + q) / (r + s) – p * q / (r * s); 1E3 + beta / (x * x – gamma * delta).
Сколько операций выполняется при вычислении выражения (x + 1 / 2) * (y+ 7 /10) - 3 / 4? Как сократить количество операций?
Операции сравнения и отношения
С данными действительного типа можно использовать операции сравнения =, <> и отношения >, >=, <, <=. Результат операции – значение истинности. Требуется осторожность при использовании операции сравнения =. Например, 1.0/3.0 не равно 0.33333333333333.
Функциональные операции
Таблица 8. Функциональные операции9
sqr(x) abs(x) sqrt(x) ln(x) exp(x) 2 pi sin(x) cos(x) arctan(x) |
вычисление квадрата x: x2 вычисление модуля x: |x|. вычисление корня квадратного из x (x ≥ 0) вычисление натурального логарифма x (x > 0) вычисление экспоненты x, то есть ex 3.1415926535897932385 вычисление синуса x (x задан в радианах) вычисление косинуса x (x задан в радианах) вычисление арктангенса x10. Результат выражен в радианах. |
Возведение в степень
В Паскале нет операции для возведения в степень. Для возведения действительного числа в натуральную степень используют умножение, например, x в кубе записывают x * x * x или sqr(x) * x. Для записи отрицательной степени действительного числа пользуются формулой . Часто используют формулу x y = exp(y * ln (x)), где x и y действительные числа, x > 0. Например, x > 0. Эту формулу надо применять с осторожностью, если речь идет о возведении в степень целого числа. Например, существует (‑2)3, так же, как существует кубический корень из ‑8, но их значение нельзя вычислить по указанной формуле.
Упражнения.
Почему в Паскале аргумент функции всегда записывают в скобках? Например, Ln(5), a не Ln5?
Записать на Паскале следующие формулы: a) (l + x)2; б) ; в) |a + bx|; г) sin π / 3; .д) cos 2 x 3; e) tg x; ж) log 2 x / 5; з) ch x; и) arctg10 3 ; к) arcsin x.
Для x > 0 записать на Паскале следующие формулы: a) x - 1; б) x 4; в) x - 2; г) x 5; д) x 100; e) 2 1 + x; ж) ; з) .
Как записать на Паскале константу e – основание натурального логарифма?
Как записать на Паскале синус от x градусов?
Записать в общепринятой математической форме a) (-b + sqrt(sqr(b) – 4 * a * b) / (2 * a); 6) a / b * (c + d) - (a - b) / b / c + 1E-8.