Арифметические и алгебраические функции
В языке С++ имеется большое количество математических функций, приведем часть наиболее часто используемые. Для их использования в тексте программы необходимо подключить заголовочный файл например:
#include <math.h>
Талица 2.5.
Некоторые наиболее часто используемые математические функции С++
Функция | Описание | Синтаксис | Файл |
abs | Абсолютное значение целого х | int abs(int x) | stdlib.h |
cabs | Модуль комплексного числа z | double cabs(struct complex z) struct complex {double x, y;}; | math.h |
cabsl | Модуль комплексного числа z | long double cabsl(struct _complexl z) struct complex { long double x, y; }; | math.h |
Ceil | Округление вверх , наименьшее целое не меньше х | double ceil(double x); | math.h |
Ceil | Округление вверх , наименьшее целое не меньше Х | int Ceil(Extended X); | Math.hpp |
Ceil | Округление вверх , наименьшее целое не меньше х | long double ceill(long double x); | math.h |
Div | Целочисленное деление numer/denom | typedef struct { int quot; // ÷частное int rem; // - остаток } div_t; div_t div(int numer, int denom) | math.h |
Exp | Экспонента | double exp(double x); | math.h |
expl | Экспонента | long double expl(long double x); | math.h |
fabs | Абсолютное значение | double fabs(double x); | math.h |
fabsl | Абсолютное значение | long double fabsl(long double x); | math.h |
floor | Округление вверх, наименьшее целое не меньше х | double floor(double x); | math.h |
Floor | Округление вверх , наименьшее целое не меньше Х | int Floor(Extended X); | Math.hpp |
floorl | Округление вверх , наименьшее целое не меньше х | long double floorl(long double x); | math.h |
fmod | Остаток от деления x/y | double fmod(double x, double y) | math.h |
fmodl | Остаток от деления x/y | long double fmodl(long double x, long double y) | math.h |
frexp | Разделяет х на мантиссу (возвращает) и степень exponent | double frexp(double x, int *exponent); | math.h |
Frexp | Разделяет X на мантиссу Mantissa (возвращает) и степень Exponent | void Frexp(Extended X, Extended &Mantissa, int &Exponent); | Math.hpp |
frexp | Разделяет х на мантиссу (возвращает) и степень exponent | long double frexpl(long double x, int *exponent) | math.h |
IntPower | Возводит Base в целую степень Exponent | Extended IntPower(Extended Base, int Exponent); | Math.hpp |
Labs | Абсолютное значение | long labs(long int x); | stdlib.h |
ldiv_t | Целочисленное деление numer/denom; quot – результат rem – остаток | typedef struct { long int quot; // целое long int rem; // остаток } ldiv_t ldiv_t ldiv(long int numer, long int denom); | math.h stdlib.h |
Log | Натуральный логарифм | double log(double x); | math.h |
LnXP1 | Натуральный логарифм (Х+1) | Extended LnXP1(Extended X); | Math.hpp |
Log2 | Логарифм по основанию 2 | Extended Log2(Extended X) | Math.hpp |
log10 | Десятичный логарифм | double log10(double x) | math.h |
Log10 | Десятичный логарифм | Extended Log10(Extended X) | Math.hpp |
log10l | Десятичный логарифм | long double log10l(long double x) | math.h |
Logl | Натуральный логарифм | long double logl(long double x) | math.h |
LogN | Логарифм Х по основанию Base | Extended LogN(Extended Base, Extended X) | Math.hpp |
_lrotl | Циклический сдвиг влево valнаcountбитов | unsigned long _lrotl(unsigned long val, int count) | stdlib.h |
_rotr | Циклический сдвиг вправо valнаcountбитов | unsigned long _lrotr(unsigned long val, int count) | stdlib.h |
Max | Макрос возвращает максимальное значение из a и b любых типов | max(a, b); | stdlib.h |
Min | Макрос возвращает минимальное значение из a и b любых типов | min(a, b) | stdlib.h |
modf | Разделяет х на целую часть ipart и возвращает дробную часть. | double modf(double x, double *ipart) | math.h |
modfl | Разделяет х на целую часть ipart и возвращает дробную часть. | long double modfl(long double x, long double *ipart) | math.h |
Poly | Полином от х степени degreeкоэффициентами coeffs | double poly(double x, int n, double c[ ]); | math.h |
Poly | Полином от X степени Coefficients_Sizeкоэффициентами Coefficients | Extended Poly(Extended X, const double * Coefficients, const int Coefficients_Size); | Math.hpp |
polyl | Полином от от х степени degreeкоэффициентами coeffs | long double polyl(long double x, int degree, long double coeffs[]); | math.h |
Pow | xy | math.h | |
Power | Возводит Base в степень Exponent | Extended Power(Extended Base, Extended Exponent); | Math.hpp |
powl | xy | long double powl(long double x, long double y); | math.h |
_lrotl | Циклический сдвиг влево valueнаcountбитов | unsigned short _rotl(unsigned short value, int count); | stdlib.h |
_rotr | Циклический сдвиг вправо valueнаcountбитов | unsigned short _rotr( unsigned short value, int count); | stdlib.h |
Sqrt | Корень квадратный | double sqrt(double x); | math.h |
Sqrtl | Корень квадратный | long double sqrtl(long double x); | math.h |
acos | Функция арккосинуса. Значение аргумента должно находиться в диапазоне от -1 до +1. | double acos(double x); | math.h, cmath |
Функция | Описание | Синтаксис | Файл |
Asin | Функция арксинуса. Значение аргумента должно находиться в диапазоне от -1 до +1. | double asin(double x); | math.h, cmath |
atan | Функция арктангенса. | double atan(double x); | math.h, cmath |
atan2 | Функция арктангенса от значения y/x. | double atan2(double y, double x); | math.h, cmath |
Cos | Функция косинуса. Аргумент задается в радианах. | double cos(double x); | math.h, cmath |
frexp | Разбивает число с плавающей точкой value на нормализованную мантиссу и целую часть как степень числа 2. Целочисленная степень записывается в область памяти, на которую указывает exp, а мантисса используется как значение, которое возвращает функция. | double frexp(double value, int *exp); | math.h, cmath |
hypot | Вычисляет гипотенузу z прямоугольного треугольника по значениям катетов x, y: | double hypot(double x, double y); | math.h, cmath |
pow10 | Возвращает значение 10p | double pow10(int p); | math.h, cmath |
Sin | Функция синуса. Угол задается в радианах. | double sin(double x); | math.h |
Sinh | Возвращает значение гиперболического синуса для x. | double sinh(double x); | math.h |
Tan | Функция тангенса. Угол задается в радианах. | double tan(double x); | math.h |
Tanh | Возвращает значение гиперболического тангенса для x. | double tanh(double x); | math.h |
2.3. Структура программ C++ Builder
Задание 2.1. Нарисовать блок-схему и составить программу вычисления x и y математического выражения
для вводимых значений a, b.
Панель диалога программы организовать в виде, представленном на рис. 2.1.
2.3.1. Построение блок – схемы задания
Рис. 2.2. Блок ‑ схема задания
Составим блок – схему для нашего задания
Для создания блок схемы мы используем приведенные элементы материала из пункта 2.1.2. Основные элементы для построения блок-схемы, а в государственных стандартах под названием СХЕМЫ АЛГОРИТМОВ, ПРОГРАММ ДАННЫХ И СИСТЕМ ГОСТ 19.701-90 (ИСО 5807-85).
Дата добавления: 2015-10-09; просмотров: 1440;