Печатать эту главуПечатать эту главу

§ 2. Организация вычислений

2.1. Использование математических функций

 

При вычислениях часто используются различные математические функции (пример 2.1). Эти функции реализованы как встроенные вспомогательные алгоритмы и хранятся в библиотеке cmath. Для подключения этой библиотеки используют команду #include <cmath>.

Аргументы функций всегда записываются в скобках. Некоторые из функций приведены в таблице:

Запись на С++ Описание
abs(x) Находит модуль числа x
sqrt(x) Находит корень квадратный из числа x. Результат — число вещественного типа
cbrt(x) Находит корень кубический из числа x. Результат — число вещественного типа
ceil(x) Находит ближайшее целое число, которое не меньше, чем значение x
floor(x) Находит ближайшее целое число, которое не больше, чем значение x
sin(x) Вычисляет синус числа x. Число x задается в радианах
cos(x) Вычисляет косинус числа x. Число x задается в радианах

 

(Другие функции можно посмотреть в Приложение к главе 1.)

Аргументом функции может быть число, переменная, выражение или другая функция:

ceil(10*sin(x)), sqrt(abs(-16)).

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

Пример 2.1. Заданы значения переменных x и y. Вычислить значение выражения:

b space equals space fraction numerator square root of x space plus space 4 over denominator open vertical bar y close vertical bar minus space 2 end fraction sin x

Этапы выполнения задания

I. Исходные данные: переменные x, y.

II. Результат: переменная b.

III. Алгоритм решения задачи.

1. Ввод исходных данных.
2. Вычисление по формуле.
3. Вывод результата.

IV. Описание переменных: x, y, b — double.

V. Программа:

#include <iostream>

#include <cmath>

 

using namespace std;

 

int main()

{

  double x, y;

  cout << "vvedi x, y" << endl;

  cin >> x >> y;

  double b = (sqrt(x) + 4) / 
      
(abs(y) - 2) * sin(x);

  cout << "b=" << b << endl;

  return 0;

}

VI. Тестирование программы. Запустить программу и ввести значения x = 13, y = 7.7.

Результат:

VI. Правильность вычислений можно проверить на калькуляторе.