Написать Функцию, определяющую расстояние между точками - C (СИ)
Формулировка задачи:
Здравствуйте.Нужна помощь.Задание решил, но пару пунктов не понял.
Собственное вот задание:
Имеются две точки на плоскости. Написать Функцию, определяющую расстояние между точками.
Входные параметры функции:
И тут вопрос.Я так понимаю ввод данных мне нужно оформить через struct пожалуйста объясните,как их вбить правильно и как вытащить для решения функции.
- точки
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 );
- }
Решение задачи: «Написать Функцию, определяющую расстояние между точками»
textual
Листинг программы
- scanf("%d %d %d %d", &p1.x, &p1.y, &p2.x, &p2.y);
Объяснение кода листинга программы
- Ввод данных с помощью функции scanf.
- Переменные p1 и p2 представляют собой структуры, содержащие координаты двух точек.
- p1.x и p1.y — координаты первой точки.
- p2.x и p2.y — координаты второй точки.
- Функция должна вычислить расстояние между этими двумя точками.
- Результат будет сохранен в переменной dist.
- В данном случае используется формула расстояния между двумя точками на плоскости.
- Формула: d = sqrt((x2 - x1)^2 + (y2 - y1)^2).
- Функция вычисляет разницу между координатами точек, возводит ее в квадрат, суммирует результаты и извлекает квадратный корень из этой суммы.
- Результат сохраняется в переменной dist.
- Функция возвращает значение переменной dist.
- Значение может быть использовано в других частях программы для дальнейшей обработки или вывода.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д