5.
Операции с вещественными числами. Модуль cmath
Операции с вещественными числами. Модуль cmath
При работе с вещественными числами можно использовать уже знакомый нам модуль с
math
, который содержит большое число встроенных функций.
При решении задач часто приходится округлять вещественные числа до ближайших целых значений. Для этого имеются две функции.
Надо запомнить!
1.
при явном преобразовании типа (
double x=1.5; int y = int(x))
- дробную часть вещественного числа отсекается (
y = 1)
;
2.
функция
floor(x)
- возвращает наибольшее целое, меньшее или равное
x
(округление "вниз");
3. функция
ceil(x)
- возвращает наименьшее целое, большее или равное
x
(округление "вверх").
Приведем наиболее полезные функции, содержащиеся в модуле
cmath
.
Функция |
Описание |
Округление |
round(x)
C++ 11 |
Округляет число до ближайшего целого. Если дробная часть числа равна 0.5, то число округляется до ближайшего целого числа. |
trunc(x)
C++ 11 |
Отбрасывает дробную часть |
floor(x) |
Округляет число вниз («пол»), при этом floor(1.5) == 1 , floor(-1.5) == -2 |
ceil(x) |
Округляет число вверх («потолок»), при этом ceil(1.5) == 2 , ceil(-1.5) == -1 |
abs(x) |
Модуль (абсолютная величина). |
fabs(x) |
Модуль вещественного числа |
Корни, логарифмы |
sqrt(x) |
Квадратный корень. Использование: y = sqrt(x) |
pow(x, y) |
Возводит x в степень y. \(x^y\) |
log(x) |
Натуральный логарифм. |
exp(x) |
Основание натуральных логарифмов e = 2,71828... |
Тригонометрия |
sin(x) |
Синус угла, задаваемого в радианах |
cos(x) |
Косинус угла, задаваемого в радианах |
tan(x) |
Тангенс угла, задаваемого в радианах |
asin(x) |
Арксинус, возвращает значение в радианах |
acos(x) |
Арккосинус, возвращает значение в радианах |
atan(x) |
Арктангенс, возвращает значение в радианах |
atan2(y, x) |
Полярный угол (в радианах) точки с координатами (x, y). |
M_PI |
Константа, хранящая значение числа Пи. Для использования необходимо вначале программы прописать строчку
#define _USE_MATH_DEFINES
|
Напишите программу, которая вычисляет квадратный корень введенного с клавиатуры числа, с точностью до трех знаков после запятой.
Входные данные
На вход подается одно вещественное число.
Выходные данные
Выведите на экран квадратный корень данного числа с точностью до трех знаков.
Пример
№ |
Входные данные |
Выходные данные |
1 |
25.0 |
5.000 |
Напишите программу
Auto