Создайте программу которая рассчитывает расстояние между двумя точками по их декартовым координатам в пространстве - C (СИ)
Формулировка задачи:
Создайте программу которая рассчитывает расстояние между двумя точками по их декартовым координатам в пространстве/
Помогите пожалуйста
Решение задачи: «Создайте программу которая рассчитывает расстояние между двумя точками по их декартовым координатам в пространстве»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <math.h> int main(int argc, char **argv) { int p1_x, p1_y, p1_z; /* координаты точки p1 */ int p2_x, p2_y, p2_z; /* координаты точки p2 */ int distance; fprintf(stdout, "Введите координаты x, y, z точки p1 через пробел:\n"); fscanf(stdin, "%d %d %d", &p1_x, &p1_y, &p1_z); fprintf(stdout, "Введите координаты x, y, z точки p2 через пробел:\n"); fscanf(stdin, "%d %d %d", &p2_x, &p2_y, &p2_z); distance = sqrt( pow(p1_x - p2_x, 2) + pow(p1_y - p2_y, 2) + pow(p1_z - p2_z, 2) ); fprintf(stdout, "Distance: %d\n", distance); return EXIT_SUCCESS; }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с вводом/выводом и математическими функциями
- Определяем точку входа в программу
- Объявляем переменные для хранения координат точек p1 и p2
- Создаем переменную для хранения расстояния между точками
- Выводим сообщение с просьбой ввести координаты точки p1
- Считываем координаты точки p1 с помощью функции fscanf
- Выводим сообщение с просьбой ввести координаты точки p2
- Считываем координаты точки p2 с помощью функции fscanf
- Рассчитываем расстояние между точками по формуле euclidean distance
- Выводим результат на экран
- Завершаем программу
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д