Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора по информатике).doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
700.93 Кб
Скачать

35. Вещественные типы данных языка с.

Данные типа float, double и long double

В программах с математическими вычислениями часто используются числа с плавающей точкой. В языке С такие числа называются данныеми типа float, double и long double. Применение чисел с плавающей точкой дает возможность представлять гораздо больший диапазон чисел, включая десятичные дроби.

В стандарте С установлено, что данные типа float должны иметь, как минимум, шесть значащих цифр, а диапазон их возможных значений должен лежать в пределах от 10-37 до 10+37.

Для представления чисел с плавающей точкой в языке С имеется также тип данных double(для чисел двойной точности). Минимальный диапазон возможных значений для данных типа double установлен такой же, как и для данных типа float, а минимальное число значащих цифр увеличено до 10. Для представления данных типа double обычно используется не 32, а 64 бита.

Стандарт С допускает еще один тип данных с плавающей точкой: long double. Этот тип данных обеспечивает еще большую точность.

Переменные с плавающей точкой объявляются и инициализируются как и целочисленные переменные:

float nout;

double d1, year;

long double sw=12.38483;

Для вывода на печать чисел типа float и double в десятичной форме в функции printf() применяется спецификатор формата %f, а в экспоненциальной форме – спецификатор %e.

В языке С имеется встроенный оператор sizeof, который определяет размеры данных различных типов (в байтах).

36. Математические функции

Основные математические функции языка С:

Прототип функции

Описание функции

double acos(double x);

Возвращает угол (от 0 до Pi радиан), косинус которого равен x.

double asin(double x);

Возвращает угол (от –Pi/2 до Pi/2 радиан), синус которого равен x.

double atan(double x);

Возвращает угол (от –Pi/2 до Pi/2 радиан), тангенс которого равен x.

double cos(double x);

Возвращает косинус x (x выражен в радианах).

double sin(double x);

Возвращает синус x (x выражен в радианах).

double tan(double x);

Возвращает тангенс x (x выражен в радианах).

double exp(double x);

Возвращает значение экспоненты с аргументом x (ex).

double log(double x);

Возвращает натуральный логарифм числа x (ln(x)).

double log10(double x);

Возвращает десятичный логарифм числа x (lg(x)).

double pow(double x, double y);

Возводит x в степень y.

double fabs(double x);

Возвращает модуль числа x.

double sqrt(double x);

Возвращает квадратный корень из x.

Некоторые константы, определяемые в заголовочном файле math.h:

M_PI – Число “Пи” (3.1415926…)

M_E – Экспонента (2.7182818…)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]