Написать Функцию, определяющую расстояние между точками - C (СИ)

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

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

Здравствуйте.Нужна помощь.Задание решил, но пару пунктов не понял. Собственное вот задание: Имеются две точки на плоскости. Написать Функцию, определяющую расстояние между точками. Входные параметры функции:
  • точки
Выходные параметры:-нет. Выдаваемое значение:расстояние типа

double

. Для решения этой задачи ввести типы данных:
  • точка(в виде структуры).
Что у меня получилось:
#include <stdafx.h>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main() 
{
int x1,x2,y1,y2;
double d;
printf("x1,x2,y1,y2:");
scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
d=sqrt(pow(x2-x1, 2.0) + pow(y1-y2, 2.0));
printf("d=%g", d );
}
И тут вопрос.Я так понимаю ввод данных мне нужно оформить через struct пожалуйста объясните,как их вбить правильно и как вытащить для решения функции.

Решение задачи: «Написать Функцию, определяющую расстояние между точками»

textual
Листинг программы
scanf("%d %d %d %d", &p1.x, &p1.y, &p2.x, &p2.y);

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

  1. Ввод данных с помощью функции scanf.
  2. Переменные p1 и p2 представляют собой структуры, содержащие координаты двух точек.
  3. p1.x и p1.y — координаты первой точки.
  4. p2.x и p2.y — координаты второй точки.
  5. Функция должна вычислить расстояние между этими двумя точками.
  6. Результат будет сохранен в переменной dist.
  7. В данном случае используется формула расстояния между двумя точками на плоскости.
  8. Формула: d = sqrt((x2 - x1)^2 + (y2 - y1)^2).
  9. Функция вычисляет разницу между координатами точек, возводит ее в квадрат, суммирует результаты и извлекает квадратный корень из этой суммы.
  10. Результат сохраняется в переменной dist.
  11. Функция возвращает значение переменной dist.
  12. Значение может быть использовано в других частях программы для дальнейшей обработки или вывода.

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

6   голосов , оценка 3.667 из 5
Похожие ответы