Функция вычисления расстояния между двумя точками - C (СИ)
Формулировка задачи:
Написать функцию вычисления евклидового расстояния между двумя точками на плоскости.
Решение задачи: «Функция вычисления расстояния между двумя точками»
textual
Листинг программы
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <math.h>
- float dist(int ax,int ay, int bx, int by);
- int main()
- {
- setlocale(LC_CTYPE,"rus");
- int ax,ay,bx,by;
- printf("Введите координаты первой точки:\n");
- scanf("%d %d",&ax,&ay);
- printf("Введите координаты второй точки:\n");
- scanf("%d %d",&bx,&by);
- printf("расстояние между точками равно %.2f:\n", dist(ax,ay,bx,by));
- return 0;
- }
- float dist(int ax,int ay, int bx, int by)
- {
- float x;
- x=sqrt(ax*ax-2*ax*bx+bx*bx+ay*ay-2*ay*by+by*by);
- return x;
- }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с математикой, вводом/выводом и настройкой локали.
- Определяем функцию
dist
, которая будет вычислять расстояние между двумя точками. - В функции
main
с помощьюsetlocale
устанавливаем русскую локаль. - Задаём переменным
ax
,ay
,bx
иby
тип данныхint
и с помощьюscanf
считываем координаты двух точек. - Вызываем функцию
dist
и передаем ей в качестве аргументов значения переменныхax
,ay
,bx
иby
. - Выводим результат вычисления на экран с помощью
printf
. - Возвращаем 0 из функции
main
, чтобы указать на успешный конец работы программы. - В функции
dist
создаём переменнуюx
типаfloat
. - Вычисляем значение
x
с помощью формулы расстояния между двумя точками в декартовой системе координат. - Возвращаем значение переменной
x
из функцииdist
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д