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