Вводятся координаты (x;y) точки и радиус круга (r). Определить принадлежит ли данная точка кругу, если его центр находится в начале координат.
Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.
Из любой точки координатной плоскости можно провести отрезок к началу координат. Если длина этого отрезка больше радиуса круга, то точка лежит за пределами круга и, следовательно, не принадлежит ему. Если же отрезок, соединяющий точку и начало координат, меньше радиуса круга с центром в начале координат или равен ему, то точка будет принадлежать кругу.
ЮлияНиколаевна1748
29.12.2021
#include <iostream>using namespace std; int main(){ char str [] = "dd yhd yw dcjkayt dvqv auyj fbajk dyusdv sddw"; int k = 9; //position int before= 0, after = 0, space = 0; for(int i = 0; i <= k; i++){ if(str[i] == ' '){ space++; } } if(str[k] != ' '){ for(int i = k + 1; str[i]; i++){ if(str[i] == ' ' || str[i] == '\0'){ after = i; break; } } for(int j = k - 1; j >= 0; j--){ if(str[j] == ' ' || j == 0){ before = j; break; } } cout<<space + 1<<" slovo "; for(int i = before; i < after; i++) cout<<str[i]; } else cout<<space<<" slovo"; return 0; }
Вводятся координаты (x;y) точки и радиус круга (r). Определить принадлежит ли данная точка кругу, если его центр находится в начале координат.
Будем считать, что точка принадлежит кругу, если находится внутри его или на его окружности.
Из любой точки координатной плоскости можно провести отрезок к началу координат. Если длина этого отрезка больше радиуса круга, то точка лежит за пределами круга и, следовательно, не принадлежит ему. Если же отрезок, соединяющий точку и начало координат, меньше радиуса круга с центром в начале координат или равен ему, то точка будет принадлежать кругу.