
- •Д.С. Семенов
- •Содержание
- •Введение
- •Лабораторная работа №1 Программирование алгоритмов линейной структуры
- •Основные теоретические сведения
- •Арифметические операции и операции присваивания
- •Математические функции - файл math.H
- •Варианты заданий
- •Лабораторная работа №2 Программирование алгоритмов разветвляющейся структуры
- •Оператор передачи управления
- •Лабораторная работа №3 Программирование алгоритмов циклической структуры
- •Оператор цикла с предусловием
- •Операторы прерывания цикла
- •Лабораторная работа №4 Программирование алгоритмов над статическими массивами
- •Лабораторная работа №5 Программирование алгоритмов над многомерными динамическими массивами
- •Delete имя_указателя;
- •Имя_массива[индекс]
- •Delete [] имя_указателя;
- •Тип_массива ** имя_указателя;
- •Лабораторная работа №6 Программирование алгоритмов над массивами символов
- •Основные теоретические сведения
- •Список используемой литературы:
- •Математические функции - файл math.H
- •Функции ввода-вывода для стандартных файлов
- •Функции для работы со строками
- •Функции для работы с терминалом в текстовом режиме
- •Функции для выделения и освобождения памяти
- •Специальные функции
- •Компонентные функции класса ios
- •Компонентные функции класса istream
- •Компонентные функции класса ostream
- •Функции – манипуляторы
- •Параметризованные функции – манипуляторы – файл iomanip.H
- •Компонентные функции класса filebuf
- •Компонентные функции классов ifstrefm, ofstream, fstream
- •Режимы файла,
- •Приложение 2
- •Полная таблица десятичных, шестнадцатеричных и двоичных ascii - кодов
- •Продолжение табл. П1.18
Математические функции - файл 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); Возвращает значение выражения v2e. |
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(), которая приостанавливает выполнение программы до тех пор, пока не будет нажата любая клавиша.