Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры печатать.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
379.36 Кб
Скачать
        1. Приведение символов к верхнему регистру

В языке, где различаются прописные и строчные буквы, может пригодиться функция для преобразования строки в другой регистр. Функция strupr() приводит символы нижнего регистра к верхнему.

43. Математические функции (math.H). Построение таблицы значений тригонометрических функций.

Математические функции (math.h)

Функции, объявленные в math.h, позволяют проделывать разнообразные арифметические, алгебраические и тригонометрические операции.

Использование математических функций будет понятным и простым для тех, кто знаком с соответствующими понятиями алгебры и тригонометрии. Многие из этих функций уже использовались ранее. При использовании тригонометрических функций следует помнить, что значения углов всегда выражены в радианах. Некоторые Математические функции приведены в таблице.

Функция

Результат

int abs(int x)

Абсолютное значение

double acos(double x)

Арккосинус

double asin(double x)

Арксинус

double atan(double x)

Арктангенс

double atan2(doubte y,double x)

Арктангенс двух чисел

double ceil(double x)

Округление до целого с избытком

doubte cos(double x)

Косинус

double cosh(double x)

Гиперболический косинус

int _dieeetomsbin(double *,double *)

Преобразование из формата IEEE в формат Microsoft

int _dmsbintoieee(double *,double *)

Преобразование из формата Microsoft в формат IEEE

double exp(double x)

Экспонента

Программисты, которым требуются возможности комплексной арифметики, должны пользоваться объявленными в math.h структурой struct complex и функцией _cabs(). Вот единственная структура для представления комплексного числа, используемая в Visual C++:

struct complex (double x;double у;};

Эта структура используется функцией _cabs(), которая возвращает модуль комплексного числа.

      1. Построение таблицы значений тригонометрических функций

Поскольку мы и раньше широко использовали математические функции, единственным примером в этом разделе будет приложение, которое выдаст таблицу значений синуса, косинуса и тангенса для углов от нуля до 45 градусов.

В этом приложении используются возможности форматирования C++. Посмотрите, как в приведенном тексте производится вывод на экран.

//19MATH.CPP

//Пример использования функций

#include <iostream.h>

#include <iomanip.h>

#include <math.h>

#define PI 3.1415926539

main()

{

int i;

double x,y,z,ang;

for(i=0;i<=45;i++)

{

ang=PI*i/180;

x=sin(ang);

y=cos(ang);

z=tan(ang);

cout << setiosflags(ios::left) << setw(8)

<< setiosflags(ios::fixed) << setprecision(6);

cout << i << "\t" << x << "\t" << y << "\t" << z << "\n";

}

return (0);

}

44. Функции для работы с датой и временем. Структуры для представления даты/времени и параметры функций. Работа с функциями localtime() и asctlme(). Работа с функциями gmtime() и asctime(). Работа с функцией strftime(). Работа с функцией ctime(). Функция задержки.

Функции для работы с датой и временем

В следующей таблице приведены некоторые функции, объявленные в time.h.

Функция

Действие

asctime()

Преобразует дату и время в строку ASCII, используя структуру tm

ctime()

Преобразует дату и время в строку

difftime()

Вычисляет интервал времени

gmtime()

Приводит дату и время к времени по Гринвичу(GМТ), используя структуру tm

localtime()

Преобразует дату и время в структуру tm

strftime()

Форматирует дату и время для вывода

time()

Возвращает текущее время (системное)

tzset()

Устанавливает значение часового пояса в переменную окружения TZ

Эти функции обеспечивают различные способы работы с датой и временем. В следующем разделе рассматривается порядок вызова каждой из функций.