Вопрос задан 07.11.2023 в 19:56. Предмет Информатика. Спрашивает Серокурова Екатерина.

НАПИШИТЕ КОД НА ЯЗЫКЕ С++ ДАЮ 100 БАЛЛОВ!!!!!!! Напишите функцию bool is_point_in_circle(double

x, double y, double xc, double yc, double r), которая проверит, что точка (x, y) находится строго внутри окружности с центром в точке (xc, yc) и радиусом r. Сделайте так, что по умолчанию радиус круга равен 1; все координаты равны 0. С помощью этой функции решите задачу, в которой вам вводятся все 5 чисел, и программа должна вывести «YES», если точка находится внутри окружности, и «NO», если снаружи или на границе. Формат входных данных С клавиатуры вводятся 5 вещественных чисел — x, y, xc, yc, r, заданных с точностью до 3 знаков после десятичной точки, не превосходящих 100 по модулю. Гарантируется, что r > 0. Формат выходных данных Требуется вывести ответ на задачу. Примечания В задачу требуется отправить только описание функций. входные данные 0.5 0.5 0 0 1 0.5 0.5 1 1 0.1 выходные данные YES NO
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Kout Paul.

Ответ:

#include <iostream>

using namespace std;

bool is_point_in_circle(double x, double y, double xc, double yc, double r);

int main()

{

double x, y, xc, yc, r;

bool result;

cin >> x >> y >> xc >> yc >> r;

result = is_point_in_circle(x, y, xc, yc, r);

if (result) cout << "YES";

else cout << "NO";

return 0;

}

bool is_point_in_circle(double x, double y, double xc, double yc, double r)

{

if ((x - xc) * (x - xc) + (y - yc) * (y - yc) < r * r) return true;

return false;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

```python def is_point_in_circle(x, y, xc=0, yc=0, r=1): distance = ((x - xc) ** 2 + (y - yc) ** 2) ** 0.5 if distance < r: return True else: return False

# Ввод данных x1, y1, xc1, yc1, r1 = map(float, input().split()) x2, y2, xc2, yc2, r2 = map(float, input().split())

# Проверка точек if is_point_in_circle(x1, y1, xc1, yc1, r1): print("YES") else: print("NO")

if is_point_in_circle(x2, y2, xc2, yc2, r2): print("YES") else: print("NO") ```

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос