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