- •2.857Е12 // государственный долг сша, 1989 г.
- •5.98Е24 // масса Земли в килограммах
- •Существует три типа данных для хранения чисел с плавающей точкой: float, double и long double.
- •2.45E20f // константа типа float
- •2.345324Е28 // константа типа double
- •2.2L // константа типа long double Венгерская нотация при именовании переменных и констант.
- •Int rand(void)
Int rand(void)
Функция генерирует последовательность псевдослучайных чисел. Для получения каждый раз разных последовательностей необходимо вызывать функцию srand(time(NULL)) для инициализации счетчика времени, на основании которого и генерируется последовательность.
Функция вычисления натурального логарифма аргумента типа double.
float log(float x)
double log(double x)
long double log(long double x)
Переменная X должна быть положительной, иначе функция сгенерирует ошибку.
Пример
double a,b;
a=1.0;
b=log(a); // b = 0.0
Функция вычисления десятичного логарифма аргумента типа double.
float log10(float x)
double log10(double x)
long double log10(long double x)
Переменная X должна быть положительной, иначе функция сгенерирует ошибку.
Пример
double a,b;
a=10.0;
b=log(a); // b = 1.0
Функция поиска ближайшего целого числа, не большего аргумента типа double (округление в меньшую сторону).
float floor(float x)
double floor(double x)
long double floor(long double x)
Пример
double a,b;
a=2.3;
b=floor(a); // b = 2.0
a=3.8;
b=floor(a); // b = 3.0
a=-2.3;
b=floor(a); // b = -3.0
Функция поиска ближайшего целого числа, не меньшего аргумента типа double (округление в большую сторону).
float ceil(float x)
double ceil(double x)
long double ceil(long double x)
Пример
double a,b;
a=2.3;
b=ceil // b = 3.0
a=3.8;
b=ceil(a); // b = 4.0
a=-2.3;
b=ceil(a); // b = -2.0
Функция вычисления значения экспоненты в степени аргумента типа double.
float exp(float x)
double exp(double x)
long double exp(long double x)
Если возвращаемое функцией значение слишком велико, то генерируется ошибка.
Пример
double a,b;
a=5.0;
b=exp(a); // b = 148.413159
Функция вычисляет значение арксинуса аргумента, лежащего в диапазоне от -1 до 1, и возвращает угол в радианах от –/2 до /2.
float asin(float x)
double asin(double x)
long double asin(long double x)
Если аргумент функции лежит вне допустимого диапазона, то функцией генерируется ошибка.
Пример
double a,b;
a=0.5;
b=asin(a)*180.0/3.1415; // b = 30.0
Функция вычисляет значение арккосинуса аргумента, лежащего в диапазоне от -1 до 1, и возвращает угол в радианах от 0 до .
float acos(float x)
double acos(double x)
long double acos(long double x)
Если аргумент функции лежит вне допустимого диапазона, то функцией генерируется ошибка.
Пример
double a,b;
a=0.5;
b=acos(a)*180.0/3.1415; // b = 60.0
Функция вычисляет значение арктангенса аргумента и возвращает угол в радианах от –/2 до /2.
float atan(float x)
double atan(double x)
long double atan(long double x)
Пример
double a,b;
a=1.0;
b=atan(a)*180.0/3.1415; // b = 45.0
Поскольку данные функции реализованы в стандартной библиотеке С++, то для возможности работы с ними необходимо так называемое подключение заголовочных файлов, содержащих описание применяемых библиотечных функций. Подключение делается с помощью использования специальных команд или директив языка Си, о которых речь пойдет в следующих лекциях. А пока лишь нужно знать, что для определенных функций необходимо в начале программы записать соответствующие строки, приведенные в таблице ниже. Она описывает соответствие функций и необходимых для их работы соответствующих заголовочных файлов.
Требуемые для работы заголовочные файлы |
Функция |
#include <stdio.h> #include <stdlib.h>
|
abs |
#include <stdio.h> #include <math.h>
|
fabs cos sin sqrt pow modf log log10 floor ceil exp asin acos atan |
#include <stdio.h> #include <stdlib.h> #include <time.h> |
rand srand
|