Библиотека STL Math C++

Тригонометрические функции

cos(x) косинус
sin(x) синус
tan(x) тангенс
acos(x) арккосинус
asin(x) арксинус
atan(x) арктангенс
atan2(x,y) арктангенс с двумя параметрами
acosh(x) гиперболический арккосинус
asinh(x) гиперболический арксинус
atanh(x) гиперболический арктангенс


Экспоненциальные и логарифмические функции

exp(x) вычисление экспоненты
frexp(x,y) разбивает число с плавающей точкой на мантиссу (множитель sign) и показатель степени (exp) с основанием два x = sign*2exp .
ldexp(x,y) умножение числа с плавающей точкой на целую степень с основанием два
log(x) натуральный логарифм
log10(x) логарифм по основанию 10
modf(x,y) извлекает целую и дробную части из числа с плавающей точкой


Функция степени

pow(a,n) возведение a в степень n, an
sqrt (x) извлечение квадратного корня


Функции округления и остатка

ceil(x) округление до ближайшего большего целого числа
floor(x) округление до ближайшего меньшего целого числа
fmod(x,y) остаток от деления нацело для чисел с плавающей точкой
abs(x) модуль числа
fabs(x) модуль числа с плавающей точкой

#include "stdafx.h"
#include <cmath>
#include <iostream>
using namespace std;

const double PI=3.14159265;

int _tmain(int argc, _TCHAR* argv[])
{
int x;
double y;
setlocale(LC_ALL,"Rus");
cout<<cos(60.0*PI/180.0 )<<endl;
cout<<acos(0.5)*180.0/PI<<endl;
cout<<atan2(5.0,-5.0)*180.0/PI<<endl;
cout<<cosh(log(4.0))<<endl;
cout<<frexp(64.0,&x)<<endl;
cout<<x<<endl;
cout<<ldexp(0.78,5)<<endl;
cout<<modf(3.1415,&y)<<endl;
cout<<y<<endl;
cout<<ceil(7.8)<<endl;
cout<<floor(7.8)<<endl;
cout<<fmod(5.3,2)<<endl;
cout<<abs(-3)<<endl;
cout<<fabs(-3.12)<<endl;

system("pause");
return 0;
}

Результат работы программы:

STL Math C++

Leave a Reply

Ваш e-mail не будет опубликован.