Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка 25.07.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.05 Mб
Скачать

Математические функции - файл math.H

Функция

Прототип и краткое описание действий

abs

int abs(int i);

Возвращает абсолютное значение целого аргумента i.

acos

double acos(double x);

Функция арккосинуса. Значение аргумента должно находится в диапазоне от -1 до +1.

asin

double asin(double x);

Функция арксинуса. Значение аргумента должно находится в диапазоне от -1 до +1.

atan

double atan(double x);

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

atan2

double atan2(double y, double x);

Функция арктангенса от значения y/x.

cosh

double cosh(double x);

Возвращает значение гиперболического косинуса x

exp

double exp(double x);

Вычисляет значение ех (экспоненциальная функция).

fabs

double fabs(double x);

Возвращает абсолютное значение вещественного аргумента x двойной точности.

Продолжение табл.7

Функция

Прототип и краткое описание действий

floor

double floor(double x);

Находит наибольшее целое, не превышающее значения х. Возвращает его в форме double.

fmod

double fmod(double x, double y);

Возвращает остаток от деления нацело x на y.

log

double log(double x);

Вычисляет значение натурального логарифма ln x.

log10

double log10(double x);

Вычисляет значение десятичного логарифма lg x.

labs

long labs(long x);

Возвращает абсолютное значение целого аргумента long x.

ldexp

double ldexp(double v, int e);

Возвращает значение выражения v2e.

poly

double poly(double x, int n, double c[ ]);

Вычисляет значение полинома:

c[n]xn + c[n-1]xn-1 + . . . +c[1]x + c[0].

pow

double pow(double x, double y);

Возвращает значение x в степени y (xy).

pow10

double pow10(int p);

Возвращает значение 10p.

sin

double sin(double x);

Функция синуса. Угол (аргумент) задается в радианах.

sinh

double sinh(double x);

Возвращает значение гиперболического синуса для x.

sqrt

double sqrt(double x);

Возвращает положительное значение квадратного корня x

tan

double tan(double x);

Функция тангенса. Угол (аргумент) задается в радианах.

tanh

double tanh(double x);

Возвращает значение гиперболического тангенса x.

Пример программы, реализующей алгоритм линейной структуры

Заданы вершины треугольника А(x1,y1), B(x2,y2), C(x3,y3). Вычислить длину медианы, проведенной из А.

//Подключение средств консольного потокового

//ввода/вывода

#include<iostream.h>

//Подключение математических функций

#include<math.h>

//Подключение библиотеки для использования функции

//getch()

#include<conio.h>

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

main()

{

//Объявление переменных для задания координат

//точек треугольника

double Ax,Ay,Bx,By,Cx,Cy;

//Ввод координат точки А

cout<<"Введите координаты точки А:"<<endl;

cout<<"x=";

cin>>Ax;

cout<<"y=";

cin>>Ay;

//Ввод координат точки B

cout<<"Введите координаты точки B:"<<endl;

cout<<"x=";

cin>>Bx;

cout<<"y=";

cin>>By;

//Ввод координат точки C

cout<<"Введите координаты точки C:"<<endl;

cout<<"x=";

cin>>Cx;

cout<<"y=";

cin>>Cy;

//Объявление переменных, в которых будут

//находится длины сторон

double ab,bc,ca;

//Вычисление стороны AB

ab=sqrt((Ax-Bx)*(Ax-Bx)+(Ay-By)*(Ay-By));

//Вычисление стороны BC

bc=sqrt((Bx-Cx)*(Bx-Cx)+(By-Cy)*(By-Cy));

//Вычисление стороны CA

ca=sqrt((Cx-Ax)*(Cx-Ax)+(Cy-Ay)*(Cy-Ay));

//Объявление переменной для медианы

// и вычисление ее через длины

//сторон треугольника

double M=sqrt(2*ab*ab+2*ca*ca-bc*bc)/2;

//Вывод значения длины медианы

cout<<"Длина медианы, из точки А равна:”

<<M<<endl;

cout<<"Для завершения нажмите любую клавишу";

getch();

}

Примечание: Чтобы сразу после окончания работы программы окно, в ко­тором программа работала, не было автоматически перекрыто другим окном, например окном редактора текста среды раз­работки, в конце програм­мы желательно использовать функцию getch(), которая приостанавливает выполнение программы до тех пор, пока не будет нажата любая клавиша.