Функция | Прототип и краткое описание действий |
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(), которая приостанавливает выполнение программы до тех пор, пока не будет нажата любая клавиша.
Варианты заданий
1. Заданы координаты трех вершин треугольника (х1, у1), (х2, у2),(x3, y3). Найти его периметр и площадь.
2. Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, то есть выразить ее в метрах, сантиметрах и миллиметрах. Например: 21 дюйм = 0 м 53 см 3.4 мм.
3. В такси одновременно сели три пассажира. Когда вышел первый пассажир, на счетчике было p 1 рублей; когда вышел второй p 2 рублей. Сколько должен был заплатить каждый пассажир, если по окончании поездки счетчик показал p 3 рублей? Плата за посадку составляет p 0 рублей.
4. Дана сторона равностороннего треугольника. Найти радиусы и площади вписанной и описанной окружностей.
5. Коммерсант, имея стартовый капитал k рублей, занялся торговлей, которая ежемесячно увеличивает капитал на р%. Через сколько лет, он накопит сумму s, достаточную для покупки собственного магазина?
6. Треугольник задан величинами своих углов и радиусом описанной окружности. Найти стороны треугольника.
7. Селекционер вывел новый сорт зерновой культуры и снял с опытной делянки k кг семян. Посеяв 1 кг семян, можно за сезон собрать р кг семян. Через сколько лет селекционер сможет засеять новой культурой поле площадью s га, если норма высева n кг/га?
8. Найти площадь равнобедренной трапеции с основаниями а и b и углом a при большем основании а.
9. Треугольник задается координатами своих вершин на плоскости: A (x1, y1), B(x2, у2), С(х3, у3). Найти длину и основание высоты, опущенной из вершины А на сторону ВС.
10. За первый год производительность труда на предприятии возросла на p1 %, за второй и третий — соответственно на р2 и р3 %. Найти среднегодовой прирост производительности (в процентах).
11. Найти сумму членов арифметической прогрессии, если известны ее первый член, знаменатель и число членов прогрессии.
12. Заданы координаты точки подвески математического маятника А( x , y , z ) и координаты одной из точек его наивысшего подъема B(x1, y1, z1). Найти координаты самой низкой точки траектории и другой наивысшей точки подъема.
13. Найти (в радианах и в градусах) все углы треугольника со сторонами а, b, с.
14. Русские неметрические единицы длины: 1 верста = 500 саженей; 1 сажень = 3 аршина; 1 аршин = 16 вершков; 1 вершок = 44,45 мм. Длина некоторого отрезка составляет р метров. Перевести ее в русскую неметрическую систему.
15. Составить программу перевода радианной меры угла в градусы, минуты и секунды.
16. Вычислить высоты треугольника со сторонами а, b, с.
17. У квадрата ABCD на плоскости известны координаты двух противоположных вершин — точек А и С. Найти координаты точек В и D. Примечание: расположение квадрата произвольно, его стороны не обязательно параллельны координатным осям.
18. Вычислить медианы треугольника со сторонами а, b, с.
19. Автомобиль потребляет l литров топлива. Владелец автомобиля приобрел новый карбюратор, который экономит n % топлива, новую систему зажигания, которая экономит m % топлива, и поршневые кольца, экономящие k % топлива. Найти фактическую экономию топлива в процентах и количество потребляемого топлива.
20. Вычислить биссектрисы треугольника со сторонами а, b, с.
21. Треугольник задается координатами своих вершин на плоскости: A(x1, y1), B(x2, у2), С(х3, у3). Найти точку пересечения биссектрис треугольника ABC (центр вписанной в него окружности).
22. Дано натуральное число Т, которое представляет длительность прошедшего времени в секундах. Вывести данное значение длительности в часах, минутах и секундах в следующей форме: НН ч ММ мин SS с.
23. Заданы два вектора с координатами (x 1, y 1, z 1) и (x 2, y 2, z 2). Определить угол между векторами.
24. Вычислить площадь и периметр правильного N-угольника, описанного около окружности радиуса R (рассмотреть N — целого типа, R — вещественного типа).
25. Задан вектор с координатами (х, у, z). Найти углы наклона этого вектора к координатным осям.
26. Найти площадь круга, вписанного в треугольник с заданными сторонами.
27. Треугольник задается координатами своих вершин на плоскости: A (x1, y1), B(x2, у2), С(х3, у3). Найти внутренние углы треугольника ABC (в градусах).
28. Найти площадь круга, описанного около треугольника с заданными сторонами.
29. Треугольник задан величинами своих углов и радиусом вписанной окружности. Найти стороны треугольника.
30. Вычислить площадь и периметр правильного N-угольника, вписанного в окружность радиуса R (рассмотреть N — целого типа, R — вещественного типа).
31. Найти объем пирамиды, построенной на векторах А, В, С, как на сторонах. Вектора заданы координатами (х, у, z).
32. Определить токи на резисторах R1..R7 электрической схемы.
32. Определить напряжение на резисторах R1..R7 электрической схемы.
34. Определить число месяцев, через которое начальная сумма вклада в банке увеличится в три раза. Программа запрашивает ввод начальной суммы и ежемесячную процентную ставку.
35. Треугольник задается координатами своих вершин на плоскости: A (x1, y1), B(x2, у2), С(х3, у3). Найти точку D, симметричную точке А относительно стороны ВС.
36. Определить сумму денежного вклада через несколько месяцев при ежемесячной процентной ставке. Программа запрашивает ввод начальной суммы, ежемесячной процентной ставки и срока вклада.
37. Заданы координаты трех вершин треугольника (х1, у1, z 1), (х2, у2, z 2),(x3, y3, z 3). Найти его периметр и площадь.
38. Определить координаты трех точек A, B, C пересечения фигур – двух окружностей с центрами (2,1) и (-5,0) и радиусами, равными 5, и прямой (с углом наклона a.).
39. Определить координаты четырех точек пересечения A, B, C , D прямой y = kx +1 с окружностью (радиус равен 5) и квадратичной параболы y 2 =- x +5.
40 - 45. Дан прямоугольный треугольник ABC (g = 90°), для которого определен следующий набор характерных параметров (рис.3 ): а, b , с — стороны треугольника; a , b — острые углы (в градусах); h — высота, опущенная на гипотенузу с; S — площадь; Р — периметр треугольника. По двум заданным параметрам вычислить все остальные. Сочетания данных параметров: 40. a, b; 41. a, c; 42. a, h; 43. b, a; 44. h, b; 45. c, b. | Рис. 3 | |
46.– 50. Дан произвольный треугольник ABC (рис. 4), для которого определен следующий набор характерных параметров: а, b, с - стороны треугольника; a , b , g — углы (в градусах); h — высота, опущенная на сторону с; S — площадь; Р — периметр треугольника. По трем заданным параметрам вычислить все остальные. Сочетания данных параметров: 46. a , b , g ; 47. c , a , b ; 48. h , c , a ; 49. S , h , b ; 50. S , c , a ; |
Рис. 4
Лабораторная работа №2
Дата: 2019-02-02, просмотров: 379.