Категории: ДомЗдоровьеЗоологияИнформатикаИскусствоИскусствоКомпьютерыКулинарияМаркетингМатематикаМедицинаМенеджментОбразованиеПедагогикаПитомцыПрограммированиеПроизводствоПромышленностьПсихологияРазноеРелигияСоциологияСпортСтатистикаТранспортФизикаФилософияФинансыХимияХоббиЭкологияЭкономикаЭлектроника |
Встроенные функции. Математические функции. Состав math.h.Стандартный язык С++ имеет обширную библиотеку полезных функций. Для использования такой встроенной функции следует только корректно ее вызвать. Рассмотрим пример – вычисление квадратного корня: #include <math.h> // заголовочный файл с прототипами матем. функций #include <iostream.h> Void main() { double x, y=10.25; x = sqrt(y); // x – переменная которой присваивают значение // у – аргумент (информация, передаваемая функции) cout<<” x= ”<<x; } Здесь: sqrt – имя функции, в скобках – аргумент функции. Важно, чтобы тип возвращаемого значения функции соответствовал типу переменной х, а тип ее аргумента – типу переменной y. Сведения об этом передаются компилятору посредством прототипа[2] функции. Прототип функции sqrt( ) – выражение вида double sqrt(double); Первое double означает, что функция sqrt( ) возвращает значение типа double, а второе double в круглых скобках означает, что функции требуется аргумент типа double. Перед применением функции в программу следует включить ее прототип. Прототип функции sqrt, как и других встроенных математических функций, описаны в заголовочном файле math.h, поэтому для использования встроенных математических функций в программу следует включить заголовочный файл math.h.Все встроенные математические функции, за исключением abs( ), labs( ) могут принимать и возвращать значения типа float, long, double. Ниже приводятся прототипы элементарных математических функций и краткие комментарии по их использованию. Тригонометрические и обратные тригонометрические функции Значение аргумента (угла) тригонометрических функций должно быть выражено в радианах. Обратные тригонометрические функции возвращают значение угла, выраженное в радианах. double sin(double arg);//синус от аргумента arg. double cos(double arg);//косинус от аргумента arg. double tan(double arg);//тангенс от аргумента arg. double acos(double arg);//арккосинус от аргумента arg. Значение аргумента // должно находиться в диапазоне от -1 до 1. double asin(double arg);//арксинус от аргумента arg. Значение аргумента // должно находиться в диапазоне от -1 до 1. double atan(double arg);// стандартная функция арктангенса. Возвращаемый // угол расположен в диапазоне [ ]. double atan2(double y, double x);// возвращает значение арктангенса от // выражения y/x.Угол определен в диапазоне // от [0, 2p]. Гиперболические функции double sinh(double arg);//гиперболический синус. duble cosh(double arg);//гиперболический косинус. double tanh(double arg);//гиперболический тангенс.
Экспоненциальная и логарифмические функции duble exp(double arg);//экспонента от аргумента arg. (число e // в степени arg). double log(double arg);//натуральный логарифм от аргумента arg. // Значение arg должно быт строго больше нуля //(arg>0).
double log10(double arg); // десятичный логарифм. Значение arg строго // больше нуля. Возведение в степень, извлечение корня. double pow(double base, doble n); double pow(double base, int n); //Возвращает значение аргумента base //которое возведено в степень n. //Если base равно нулю, а n меньше или равно //нулю возможна ошибка. Также если base //отрицательно, а n не целое, возможна ошибка.
double sqrt(double arg); // Возвращает значение квадратного корня от //аргумента arg. // Значение arg должно быть больше нуля. Другие элементарные функции int abs(int num);//абсолютное значение целого числа. Тип аргумента – int. long labs(long arg);// абсолютное значение целочисленной переменной // типа long. double fabs(double arg);//абсолютное значение вещественного числа double fmod(double x, double y);// остаток от деления х/у.
У студентов и преподавателей популярностью пользуется еще одна функция – rand(),которая возвращает случайные целые числа, равномерно распределенные от 0 до значения, задаваемого константой RAND_MAX. Прототип функции: int rand(void); // функция используется без аргумента Для использования этой функции необходимо подключить заголовочный файл stdlib.h. Контрольные вопросы. А.
Глава 2. Операторы и выражения. Любое выражение может быть преобразовано к оператору, добавлением к нему точки с запятой. ; ‑ пустой оператор. |
|
Последнее изменение этой страницы: 2016-07-22 lectmania.ru. Все права принадлежат авторам данных материалов. В случае нарушения авторского права напишите нам сюда... |