/
vladislavANA
/
Programming
Обзор
Документация
Войти
/
vladislavANA
/
Programming
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
LR_5/vector.c
42 строки
1 KB
vladislavANA
create LR_5/vector.c
19 мар 2025, 20:06
19 мар 2025, 20:06
607ef16
Код
Авторство
О чём код?
#include <stdio.h> #include <math.h> // Определяем структуру Vector3D для представления вектора в трёхмерном пространстве struct Vector3D { double x; // Координата x double y; // Координата y double z; // Координата z }; // Функция для вычисления модуля (длины) вектора double vectorLength(struct Vector3D v) { return sqrt(v.x * v.x + v.y * v.y + v.z * v.z); } // Функция для сложения двух векторов struct Vector3D addVectors(struct Vector3D v1, struct Vector3D v2) { struct Vector3D result = {v1.x + v2.x, v1.y + v2.y, v1.z + v2.z}; return result; } // Функция для вывода вектора в формате (x, y, z) void printVector(struct Vector3D v) { printf("Вектор: (%.2f, %.2f, %.2f)\n", v.x, v.y, v.z); } int main() { // Создаем и инициализируем два вектора struct Vector3D a = {1.0, 2.0, 3.0}; struct Vector3D b = {4.0, 5.0, 6.0}; // Складываем векторы struct Vector3D c = addVectors(a, b); // Выводим результат сложения printVector(c); // Вычисляем и выводим длину результирующего вектора printf("Длина вектора: %.2f\n", vectorLength(c)); return 0; }