Функция вычисления расстояния между двумя точками - 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;
}

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

  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
Похожие ответы