Функции библиотеки math.Lib
Лабораторная работа №1
Тема занятия: Среда программирования Visual C++.
Программирование линейных алгоритмов.
Консольный режим работы среды Visual C++
Программа, создаваемая в среде Visual C++, всегда оформляется в виде отдельного проекта. Проект (project) – это набор взаимосвязанных исходных файлов, предназначенных для решения определенной задачи, компиляция и компоновка которых позволяет получить выполняемую программу. В проект входят как файлы, непосредственно создаваемые программистом, так и файлы, которые автоматически создает и редактирует среда программирования.
Для создания нового проекта необходимо:
· Выбрать File – New;
· В открывшемся окне на закладке Projects выбрать тип проекта Win32 Console Application;
· В поле Project Name ввести имя проекта, например LabRab11;
· В поле Location ввести имя каталога, в котором будет размещен проект и полный путь к нему;
· Указать тип создаваемого проекта– Win32 Console Application;
· Щелкнуть мышью по кнопке ОК;
· В открывшемся окне мастера приложений Win32 Console Application– выбрать An empty project (пустой проект) и щелкнуть по кнопке Finish;
· В открывшемся окне New Project Information (информация о новом проекте) щелкнуть мышью по кнопке ОК.
Для создания нового файла необходимо:
· Выбрать File– New;
· В открывшемся окне на закладке Files выбрать тип файла С++ Source File;
· В поле File name: ввести имя файла. Для удобства желательно ввести имя, совпадающее с именем проекта, например LabRab11;
· Щелкнуть мышью по кнопке ОК.
Для добавления в проект уже существующего файла с текстом программы необходимо:
· Скопировать имеющийся файл (расширение срр) в рабочую папку проекта;
· В окне Workspace, закладка File View, щелкнуть правой кнопкой мыши по папке Source Files;
· В открывшемся диалоговом окне Insert Files… выбрать добавляемый файл и щелкнуть мышью по кнопке ОК.
В папке проекта, как правило, размещено пять файлов и одна вложенная папка. Файлы имеют следующее назначение.
Файл с расширением dsw – файл проекта, который объединяет все входящие в проект файлы.
Файл с расширением dsp предназначен для построения отдельного проекта или подпроекта.
Файл с расширением opt содержит все настройки данного проекта.
Файл с расширением ncb – служебный файл.
Файл с расширением cpp – файл текста программы.
Функции библиотеки math.lib
Функции для расчета математических выражений (табл. 1) находятся в библиотеке math.lib (подключение библиотеки: #include math.h). Все аргументы в тригонометрических функциях задаются в радианах. Параметры и аргументы всех остальных функций имеют тип double (кроме abs(x))).
Таблица 1
Функция библиотеки math.lib | Описание |
Abs(x) | Вычисление значения (только для целых чисел!) |
Acos(x) | Вычисление значения |
Atan(x) | Вычисление значения |
Atan2(x,y) | Вычисление значения |
Ceil(x) | Функция возвращает действительное значение, соответствующее наименьшему целому числу, которое больше или равно (округление к большему) |
Cos(x) | Вычисление значения |
Cosh(x) | Вычисление косинуса гиперболического x: |
Exp(x) | Вычисление значения |
Fabs(x) | Вычисление абсолютного значения |
Floor(x) | Функция возвращает действительное значение, соответствующее наибольшему целому числу, которое меньше или равно x (округление к меньшему) |
Окончание табл. 1
Fmod(xy) | Функция возвращает действительное значение, соответствующее остатку от целочисленного деления x на y |
Log(x) | Вычисление значения |
Log10(x) | Вычисление значения |
Pow(x,y) | Возведение x в степень y |
Sin(x) | Вычисление значения |
Sinh(x) | Вычисление синуса гиперболического x: |
Sqrt(x) | Вычисление значения |
Tan(x) | Вычисление значения |
Tanh(x) | Вычисление тангенса гиперболического x |
Пример выполнения работы
Условие:написать программу для вычисления линейного арифметического выражения
.
При x=2.45, y=-0.423´10-2, z=1.232´103. Ответ h=6.9465.
Текст программы:
#include <iostream.h>
#include <math.h>
int main()
{
double x,y,z,a,b,c,h;
cout << ‘’Vvedite x: ‘’;
cin >> x;
cout << ‘’Vvedite y: ‘’;
cin >> y;
cout << ‘’Vvedite z: ‘’;
cin >> z;
a = pow(x,2*y)+exp(y-1);
b=1+x*fabs(y-tan(z));
c=10*pow(x,1/3)-log(z);
h=a/b+c;
cout << ‘’Result h= ‘’ << h << endl;
return 0;
}