Описать структуру Трехмерный вектор с полями Координата х, Координата у, Координата z - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Описать структуру Трехмерный вектор с полями Координата х, Координата у, Координата z. Создать функцию длина (v), возвращающую дину вектора v, и функцию произведения (v,k) умножающую вектор v на число k. Должна быть реализована функция ввода и вывода данных объекта структуры на экран . для структуры Точка- вывод вида (x,y,z)

Решение задачи: «Описать структуру Трехмерный вектор с полями Координата х, Координата у, Координата z»

textual
Листинг программы
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <math.h>
  4.  
  5. struct Vector{
  6.     double x;
  7.     double y;
  8.     double z;
  9. };
  10.  
  11. double length(Vector v){
  12.     return sqrt(v.x * v.x + v.y * v.y + v.z * v.z);
  13. }
  14.  
  15. void product(Vector& v, double k){
  16.     v.x *= k;
  17.     v.y *= k;
  18.     v.z *= k;
  19. }
  20.  
  21. void input(Vector& v){
  22.     printf("Input three coordinates: ");
  23.     double x = 0, y = 0, z = 0;
  24.     scanf("%lf%lf%lf", &x, &y, &z);
  25.     printf("%f %f %f\n", x, y, z);
  26.     v.x = x;
  27.     v.y = y;
  28.     v.z = z;
  29. }
  30.  
  31. void output(Vector v){
  32.     printf("(%f, %f, %f)", v.x, v.y, v.z);
  33. }

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы для работы с математическими функциями и структурой Vector.
  2. Объявляем структуру Vector с полями x, y, z типа double.
  3. Определяем функцию length, которая вычисляет длину вектора по формуле sqrt(x^2 + y^2 + z^2).
  4. Определяем функцию product, которая масштабирует вектор v по коэффициенту k.
  5. Определяем функцию input, которая запрашивает у пользователя ввод координат вектора v и присваивает их соответствующим полям структуры.
  6. Определяем функцию output, которая выводит вектор v на экран в формате (x, y, z).
  7. В основной функции программы создаем экземпляр структуры Vector и вызываем функции input и output для ввода и вывода вектора.
  8. Вызываем функцию length для вычисления длины вектора.
  9. Вызываем функцию product для масштабирования вектора.
  10. Вводим и выводим измененный вектор.
  11. Выводим исходный вектор.
  12. Завершаем программу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы