Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Встроенные функции




Встроенные функции входят в состав библиотек компилятора и разделены на множество категорий:

§ математические

§ анализ символов;

§ случайные числа, min, max, exit, функции преобразования, и т.д.;

§ работа со строками (символьными массивами);

§ получение даты и времени;

§ стандартный и консольный ввод/вывод;

§ графические, системные и т.д.

Основные библиотечные математические функции C

Функ­ция Библио-тека Назначение и пример Аргу­менты Резуль-тат
abs(x) <stdlib.h> Возвращает абсолютную величину целого аргумента: если x=-5, abs(x)=5   int   int
ceil(x) <math.h> Возвращает наименьшее целое число, не меньшее x: если x=45.23, ceil(x)=46.0   float   float
cos(x) <math.h> Возвращает косинус угла x: если x=0.0, cos(x)=1.0 double (рад) double
exp(x) <math.h> Возвращает ex , где e=2.71828…: ecли x=1.0, exp(x)=2.71828 double double  
fabs(x) <math.h> Возвращает абсолютную величину аргу­мента типа double: если x=-8.432, fabs(x)=8.432   double   double
floor(x) <math.h> Возвращает наибольшее целое число, не большее x: если x=45.23, floor(x)=45.0   double   double
log(x) <math.h> Возвращает натуральный логарифм х для х >0.0: если х=2.71828, log(x)=1.0   double   double
log10(x) <math.h> Возвращает десятичный логарифм х для х >0.0: если х=100.0, log(x)=2.0   double   double
pow(x,y) <math.h> Возвращает xy. Если х < 0, y должно быть целым: если x=0.16, y=0.5, pow(x,y)=0.4 double double   double
sin(x) <math.h> Возвращает синус угла x: если x=1.5708, sin(x)=1.0 double (рад) double
sqrt(x) <math.h> Возвращает неотрицательный квадратный корень из х для х>=0:если x=2.25, sqrt(x)=1.5   double   double
tan(x) <math.h> Возвращает тангенс угла x (радиан): если x=0.0, tan(x)=0.0 double (рад) double

// Пример 5.1.5

// Использование математических функций

#include <iostream>

// VC++ - для использования математических констант

#define _USE_MATH_DEFINES

 

// Библиотека математических функций

#include <math.h>

using namespace std;

// прототипы личных функций

double DegToRad(double); // перевод из градусов в радианы

double RadToDeg(double); // перевод из радиан в градусы

// главная функция

void main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

double DegVal, RadVal, SinVal, ArcSinVal, NewDegVal;

double SqrtVal, LogVal, PowVal;

cout << "Значение угла в градусах: ";

cin >> DegVal;

// Вычисление синуса

//SinVal=sin(DegVal); // неправильно – угол задан в градусах

SinVal=sin(DegToRad(DegVal)); //правильно – угол переведен в радианы

cout << "SinVal: " << SinVal << endl;

сin.get();

// Вычисление арксинуса

ArcSinVal=asin(SinVal);

cout << "ArcSinVal: " << ArcSinVal << endl;

NewDegVal=RadToDeg(ArcSinVal);

cout << "NewDegVal: " << NewDegVal << endl;

cin.get();

// Вычисление других функций

if (DegVal>=0) {

SqrtVal=sqrt(DegVal);

cout << "Квадратный корень – sqrt(): " << SqrtVal << endl;

}

else {

cout << "Неверный аргумент для sqrt()" << endl;

return;

}

if (DegVal>0) {

LogVal=log(DegVal);

cout << "Натуральный логарифм - ln: " << LogVal << endl;

}

else

cout << " Неверный аргумент для log()" << endl;

// возведение в степень

SinVal=3;//-3;

PowVal=pow(SinVal,3);

cout << "PowVal: " << PowVal << endl;

cin.get();

}

// Радианы в градусы

double RadToDeg(double Radian) {

const double PI=3.141592653589793;

return Radian*180./PI;

}

// Градусы в радианы

double DegToRad(double Degree) {

return Degree*M_PI/180.; // использования константы M_PI из Math.h

}




Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 261; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.