Определение положения точки относительно начала координат - C (СИ)
Формулировка задачи:
#include <stdlib.h>
#include <math.h>
using namespace std;
void main()
{
setlocale(0,"russian");
double x1 , x2 , y1 , y2 , x3, у3, ResultA , ResultB, ResultC;
printf( " Введите x1 точки A : "); scanf("%lf", &x1);
printf( " Введите у1 точки A : "); scanf("%lf", &y1);
printf( " Введите х2 точки B : "); scanf("%lf", &x2);
printf( " Введите у2 точки B : "); scanf("%lf", &y2);
printf( " Введите x3 точки C : "); scanf("%lf", &x3);
printf( " Введите у3 точки C : "); scanf("%lf", &у3);
ResultA = sqrt((x1 * x1)+(y1 * y1));
ResultB = sqrt((x2 * x2)+(y2 * y2));
ResultC = sqrt((x3 * x3)+(у3 * у3));
if(ResultA < ResultB && ResultA < ResultC)
printf( " Точка A ближе к началу координат ");
else if(ResultB < ResultA && ResultB < ResultC)
printf( " Точка B ближе к началу координат " )
else if(ResultC < ResultA && ResultC < ResultB)
printf( " Точка C ближе к началу координат " )
else
printf( " Три точки равноудаленны от начала координат " )
getchar();
}Решение задачи: «Определение положения точки относительно начала координат»
textual
Листинг программы
#include <stdlib.h>
#include <math.h>
#include <stdio.h>
#include <locale.h>
void main()
{
setlocale(LC_ALL, "Rus");
double x1 , x2 , y1 , y2 , x3, y3, ResultA , ResultB, ResultC;
printf( " Введите x1 точки A : "); scanf("%lf", &x1);
printf( " Введите у1 точки A : "); scanf("%lf", &y1);
printf( " Введите х2 точки B : "); scanf("%lf", &x2);
printf( " Введите у2 точки B : "); scanf("%lf", &y2);
printf( " Введите x3 точки C : "); scanf("%lf", &x3);
printf( " Введите y3 точки C : "); scanf("%lf", &y3);
ResultA = sqrt((x1 * x1)+(y1 * y1));
ResultB = sqrt((x2 * x2)+(y2 * y2));
ResultC = sqrt((x3 * x3)+(y3 * y3));
if(ResultA < ResultB && ResultA < ResultC)
printf( " Точка A ближе к началу координат ");
else if(ResultB < ResultA && ResultB < ResultC)
printf( " Точка B ближе к началу координат ");
else if(ResultC < ResultA && ResultC < ResultB)
printf( " Точка C ближе к началу координат ");
else
printf( " Три точки равноудаленны от начала координат ");
getchar();
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Устанавливается русская локаль для вывода
- Объявляются переменные для хранения координат точек
- Пользователю предлагается ввести координаты точки A
- Пользователю предлагается ввести координаты точки B
- Пользователю предлагается ввести координаты точки C
- Вычисляется расстояние от каждой точки до начала координат по формуле sqrt((x x) + (y y))
- Сравниваются расстояния и выводится сообщение о том, какая точка ближе к началу координат
- Программа ожидает нажатия любой клавиши для завершения работы