Функция вычисления расстояния между двумя точками - C (СИ)

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

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

Написать функцию вычисления евклидового расстояния между двумя точками на плоскости.

Решение задачи: «Функция вычисления расстояния между двумя точками»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <math.h>
  5.  
  6. float dist(int ax,int ay, int bx, int by);
  7.  
  8. int main()
  9. {
  10.     setlocale(LC_CTYPE,"rus");
  11.  
  12.     int ax,ay,bx,by;
  13.     printf("Введите координаты первой точки:\n");
  14.     scanf("%d %d",&ax,&ay);
  15.     printf("Введите координаты второй точки:\n");
  16.     scanf("%d %d",&bx,&by);
  17.  
  18.     printf("расстояние между точками равно %.2f:\n", dist(ax,ay,bx,by));
  19.     return 0;
  20. }
  21.  
  22. float dist(int ax,int ay, int bx, int by)
  23. {
  24.     float x;
  25.     x=sqrt(ax*ax-2*ax*bx+bx*bx+ay*ay-2*ay*by+by*by);
  26.     return x;
  27. }

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

  1. Включаем необходимые заголовочные файлы для работы с математикой, вводом/выводом и настройкой локали.
  2. Определяем функцию dist, которая будет вычислять расстояние между двумя точками.
  3. В функции main с помощью setlocale устанавливаем русскую локаль.
  4. Задаём переменным ax, ay, bx и by тип данных int и с помощью scanf считываем координаты двух точек.
  5. Вызываем функцию dist и передаем ей в качестве аргументов значения переменных ax, ay, bx и by.
  6. Выводим результат вычисления на экран с помощью printf.
  7. Возвращаем 0 из функции main, чтобы указать на успешный конец работы программы.
  8. В функции dist создаём переменную x типа float.
  9. Вычисляем значение x с помощью формулы расстояния между двумя точками в декартовой системе координат.
  10. Возвращаем значение переменной x из функции dist.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы