You are on page 1of 2

Лабораторна робота №8

Функції
Передача структур в якості параметрів функції
Варіант 6
Завдання 1
Описати відповідні дані у вигляді структури. Для обчислень написати функцію, що
використовує параметр типу структура. Перевірити, чи вектори ортогональні.

#include <stdio.h>
#include <iostream>
#include <conio.h>

struct vector{
int x;
int y;
int z;
};//Опис структури яка містить коордиати точки
int ortogonal(struct vector a, struct vector b);//прототип функції

int main() {
setlocale(LC_ALL, "Ukrainian");
struct vector v[2];//створення масиву структур
for (int i = 0; i < 2; i++) {
printf("Введiть координати точки %d\n", i + 1);
puts("X:");
scanf_s("%d", &v[i].x);
puts("Y:");
scanf_s("%d", &v[i].y);
puts("Z:");
scanf_s("%d", &v[i].z);
}//введення координат точки
if (ortogonal(v[0], v[1])) {
puts("Вектори ортогональнi");
}
else {
puts("Вектори не ортогональнi");
}//виведення результатів

}
int ortogonal(struct vector a, struct vector b) {
int result;
result = a.x * b.x + a.y * b.y + a.z * b.z;//обчислення даних
return result == 0;
}

You might also like