Варианты индивидуальных заданий



1.

Разработать функцию, вычисляющую длину отрезка прямой на плоскости по заданным координатам его концов.

Ввести координаты точек начала и конца трёх отрезков прямых. Используя разработанную функцию определить величину самого длинного отрезка.

 

2.

Разработать функцию, вычисляющую величину угла по трём точкам на плоскости, задающим его лучи.

Ввести координаты вершин выпуклого четырёхугольника. Используя разработанную функцию определить значение наибольшего угла среди внутренних углов этого четырёхугольника.

 

3.

Разработать функцию, определяющую, пересекаются ли два отрезка прямых на плоскости.

Ввести координаты точек начала и конца трёх отрезков прямых. Используя разработанную функцию определить количество пересечений этих отрезков друг с другом.

 

4.

Разработать функцию, вычисляющую площадь треугольника на плоскости.

Ввести координаты вершин для трёх треугольников. Используя разработанную функцию определить площади этих треугольников и найти среди них наибольший.

 

5.

Разработать функцию, вычисляющую периметр треугольника на плоскости.

Ввести координаты вершин для трёх треугольников. Используя разработанную функцию определить периметры этих треугольников и найти среди них наибольший.

 

6.

Разработать функцию, вычисляющую величину угла по трём точкам на плоскости, задающим его лучи.

Ввести координаты вершин для двух треугольников. Используя разработанную функцию определить значение наибольшего угла среди внутренних углов этих треугольников.

 

7.

Разработать функцию, определяющую, является ли натуральное число квадратом другого целого числа. Использовать стандартную функцию вычисления корня.

Ввести три натуральных числа. Используя разработанную функцию определить, сколько из них являются квадратами любых других натуральных чисел.

 

8.

Разработать функцию, определяющую, является ли натуральное число квадратом какого-либо другого целого числа. Не использовать стандартную функцию вычисления корня.

Ввести три натуральных числа. Используя разработанную функцию определить, сколько из них являются квадратами любых других натуральных чисел.

 

9.

Разработать функцию, вычисляющую целую степень положительного вещественного числа умножением.

Ввести три пары значений число - степень. Используя разработанную функцию найти среди результирующих значений наибольшее.

 

10.

Разработать функцию, вычисляющую наибольший общий делитель (НОД) двух натуральных чисел.

Ввести три натуральных числа. Используя разработанную функцию найти их НОД.

 

11.

Разработать функцию, вычисляющую манхэттенское расстояние между двумя точками на плоскости.

Ввести координаты трёх точек. Используя разработанную функцию определить расстояния между всеми парами этих точек и найти наибольшее среди них.

12.

Разработать функцию, вычисляющую расстояние между точкой и прямой на плоскости.

Ввести координаты точки и координаты вершин треугольника. Используя разработанную функцию найти ближайшую к точке прямую, проходящую через одну из сторон треугольника.

13.

Разработать функцию, вычисляющую наименьшее общее кратное (НОК) двух натуральных чисел.

Ввести три натуральных числа. Используя разработанную функцию найти их НОК.

 

14.

Разработать функцию, вычисляющую максимальное по модулю значение из трёх целых чисел. Не использовать стандартную функцию вычисления модуля.

Ввести 5 целых чисел. Используя разработанную функцию найти среди них максимальное по модулю значение.

 

15.

Разработать функцию, вычисляющую минимальное по модулю значение из трёх целых чисел. Не использовать стандартную функцию вычисления модуля.

Ввести 5 целых чисел. Используя разработанную функцию найти среди них минимальное по модулю значение.

 

16.

Разработать функцию, определяющую простоту числа.

Ввести три натуральных числа. Используя разработанную функцию определить среди них количество простых чисел.

 

17.

Разработать функцию, определяющую принадлежность точки области, ограниченной окружностью, которая задана координатами её центра и радиусом.

Ввести координаты центра и радиус окружность и координаты трёх точек на плоскости. Используя разработанную функцию определить, сколько точек лежит внутри этой окружности.

 

18.

Разработать функцию, вычисляющую скалярное произведение двух векторов.

Ввести три вектора. Используя разработанную функцию определить среди них пару векторов с наибольшей величиной их скалярного произведения.

 

19.

Разработать функцию, определяющую, являются ли три точки на плоскости вершинами равностороннего треугольника.

Ввести координаты вершин трёх треугольников. Используя разработанную функцию найти среди них количество равносторонних треугольников.

 

20.

Разработать функцию, определяющую, являются ли три точки на плоскости вершинами прямоугольного треугольника.

Ввести координаты вершин трёх треугольников. Используя разработанную функцию найти среди них количество прямоугольных треугольников.

 

21.

Разработать функцию, определяющую, принадлежит ли точка прямой, заданной координатами двух точек.

Ввести координаты двух точек, задающих положение прямой, и координаты трёх точек на плоскости. Используя разработанную функцию определить количество точек, принадлежащих этой прямой.

 

22.

Разработать функцию, вычисляющую величину угла по трём точкам на плоскости, задающим его лучи.

Ввести три тройки координат точек. Используя разработанную функцию найти количество острых углов.

 

23.

Разработать функцию, определяющую, пересекаются ли две окружности, заданные координатами их центра на плоскости и радиусом. Одну общую точку пересечением окружностей не считать.

Ввести координаты центров и радиусы трёх окружностей. Используя разработанную функцию определить, сколько из них не пересекаются ни с одной другой.

 

24.

Разработать функцию, определяющую факт перпендикулярности прямых, заданных координатами двух точек на плоскости.

Ввести три пары координат точек, задающих положение трёх прямых. Используя разработанную функцию найти среди них количество прямых, которые не перпендикулярны ни одной из двух других.

 

25.

Разработать функцию, определяющую факт параллельности прямых, заданных координатами двух точек на плоскости.

Ввести три пары координат точек, задающих положение трёх прямых. Используя разработанную функцию найти среди них количество параллельных прямых.

 

26.

Разработать функцию, вычисляющую площадь треугольника.

Ввести координаты вершин для трёх выпуклых четырёхугольников на плоскости. Используя разработанную функцию определить площади этих четырёхугольников и найти среди них минимальную.

 

27.

Разработать функцию, вычисляющую периметр треугольника.

Ввести координаты вершин для трёх выпуклых четырёхугольников на плоскости. Используя разработанную функцию определить периметры этих четырёхугольников и найти среди них минимальный периметр.

 


Пример программы

 

Разработать функцию, вычисляющую тангенс угла.

Ввести значения трёх углов в радианах. Вычислить их тангенсы.

//Пример программы на перегрузку функций

//Реализованы три функции с одним именем:

//-функция, возвращающая значение;

//-функция с дополнительным аргументом-указателем;

//-функция с дополнительным аргументом-ссылкой.

//Вызов всех функций - из функции main()

//

#include<iostream.h>

#include<math.h>

#include <locale.h>

//using namespace std ;

double tg(double) ;

void tg(double, double*) ;

void tg(double, double&) ;

 

int main()

{double angle1, angle2, angle3, rez;

 setlocale(LC_ALL,"Russian") ;

 cout << "Введите значения трёх углов (в радианах): " ;

 cin >> angle1 >> angle2 >> angle3 ;

 cout << "Функция, возвращающая значение" << endl ;

 cout << "Тангенсы углов равны " << tg(angle1) << ", " << tg(angle2)

                   << ", " << tg(angle3) << endl << endl ;

 cout << "Функция с дополнительным аргументом-указателем" << endl ;

 cout << "Тангенсы углов равны " ;

 tg(angle1, &rez) ;

 cout << rez << ", " ;

 tg(angle2, &rez) ;

 cout << rez << ", " ;

 tg(angle3, &rez) ;

 cout << rez << endl << endl ;

 cout << "Функция с дополнительным аргументом-ссылкой" << endl ;

 cout << "Тангенсы углов равны " ;

 tg(angle1, rez) ;

 cout << rez << ", " ;

 tg(angle2, rez) ;

 cout << rez << ", " ;

 tg(angle3, rez) ;

 cout << rez << endl << endl ;

 cout << "Контрольные значения" << tan(angle1) << ", " << tan(angle2)

                   << ", " << tan(angle3) << endl ;

 return 0 ;

}

//___________________________________________________________________

double tg(double psi)

{return sin(psi) / cos(psi) ;

}

//___________________________________________________________________

void tg(double psi, double *t)

{*t = sin(psi) / cos(psi) ;

}

//___________________________________________________________________

void tg(double psi, double &t)

{t = sin(psi) / cos(psi) ;

}


Лабораторная работа №7


Дата добавления: 2018-04-05; просмотров: 1300; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!