Найти расстояние между двумя точками на плоскости - C (СИ)
Формулировка задачи:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#math.h
main()
{
int x1,x2,y1,y2,d;
printf("Vvesti x1,x2,y1,y2:");
scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
d=sqrt((x2 - x1)^2 + (y2-y1)^2);
printf("d=%d", d);
system("pause");
}d=sqrt((x2 - x1)^2 + (y2-y1)^2);
Решение задачи: «Найти расстояние между двумя точками на плоскости»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
main()
{
int x1,x2,y1,y2,a,b,d;
printf("Vvesti x1,x2,y1,y2:");
scanf("%d%d%d%d", &x1, &y1, &x2, &y2);
a=x2-x1;
b=y2-y1;
d=sqrt(pow(a,2) + pow(b,2));
printf("d=%d", d );
system("pause");
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с стандартными функциями ввода-вывода, математическими и системными функциями.
- Объявляем переменные x1,x2,y1,y2,a,b,d типа int для хранения целочисленных значений.
- Выводим сообщение с просьбой ввести координаты двух точек.
- Считываем значения переменных x1,y1,x2,y2 с помощью функции scanf.
- Вычисляем разность координат x2-x1 и y2-y1, сохраняем результаты в переменные a и b соответственно.
- Вычисляем гипотенузу прямоугольного треугольника по формуле d=sqrt(pow(a,2) + pow(b,2)).
- Выводим результат вычисления на экран с помощью функции printf.
- Ожидаем нажатия клавиши для выхода из программы с помощью функции system(
pause).