
lab (5)
.docxГУАП
КАФЕДРА № 44
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Старший преподаватель |
|
|
|
А.В.Аксенов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №5 |
ФУНКЦИИ |
по курсу: ИНФОРМАТИКА |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы: освоение принципов декомпозиции программы на подпрограммы, изучение синтаксиса определения и вызова функций в языке C++, совершенствование навыков разработки и отладки программ в IDE.
Общее задание: разработать программу, решающую поставленную задачу в соответствии с индивидуальным заданием. (вариант 23)
Индивидуальное задание: разработать функцию, определяющую факт перпендикулярности прямых, заданных координатами двух точек на плоскости. Ввести 3 пары координат точек, задающих положение трёх прямых. Найти среди них количество прямых, которые не перпендикулярны ни одной из двух других.
Текст программы:
#include <iostream>
using namespace std;
int funct(int x, int y, int x1, int y1,int x2, int y2);
int main() {
int x, y, x1, y1, x2, y2, s ;
cout << "point1" << endl;
cin >> x;
cin >> y;
cout << "point2" << endl;
cin>> x1;
cin >> y1;
cout << "point3" << endl ;
cin >> x2;
cin >> y2;
s = funct(x, y, x1, y1,x2,y2) + funct(x1, y1, x2, y2,x,y) + funct(x1, y1, x,y,x2,y2);
cout << endl << s << "non-perpendicular";
return 0;
}
int funct(int x, int y,int x1,int y1, int x2,int y2) {
int c =0 ;
int vectorx = x1 - x;
int vectory = y1 - y;
int vectorx1 = x2 - x1;
int vectory1 = y2 - y1;
int vectorx2 = x2 - x;
int vectory2 = y2 - y;
if (vectorx * vectorx1 + vectory * vectory1 != 0 && vectorx1 * vectorx2 + vectory1 * vectory2!=0)
c++;
return c;
}
Вывод: я освоила принципы декомпозиции программы на подпрограммы, изучила синтаксис определения и вызова функций в языке C++ и усовершенствовала навыки разработки и отладки программ в IDE.