Функция вычисления расстояния между двумя точками - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д