Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13

Нахождение количеста отрезков благодаря точкам на круге

04.03.2023, 17:49. Показов 954. Ответов 19

Студворк — интернет-сервис помощи студентам
Домашнее задание по информатике (9 класс):
На плоскостях X и Y нужно задать радиус круга, нужно задать определённое количество точек (допустим 20), каждая точка связана отрезком с другой точкой, нужно написать программу которая вычислит количество отрезков соединяющих все точки расположенные по кругу.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.03.2023, 17:49
Ответы с готовыми решениями:

Благодаря метода Polygon изобразить по точкам четырехугольную наклонную призму
Благодаря методу Polygon изобразить по точкам четырехугольную наклонную призму. Помогите пожалуйста на питоне. Заранее спасибо!

Построение двух отрезков по точкам
Необходимо нарисовать два отрезка по точкам, которые введет пользователь Вот мой код #include "glut.h" #include...

Написать программу: нахождение числа точек в заданном круге
Всем привет, нужно написать программу которая вычисляет количество точек с целочисленными координатами в круге радиуса R с центром в точке...

19
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
04.03.2023, 19:30
n * (n - 1) / 2
А радиус зачем?
0
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13
05.03.2023, 09:34  [ТС]
Если радиус круга не обязател, то ладно, главное - вычислить количество отрезков.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
05.03.2023, 09:48
Parramon, а ведь точки могут и не лежать на круге

Добавлено через 57 секунд
strength, что-то подсказывает, что ты очень невнятно изложил(а) задание. Приведи точную формулировку!
3
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
05.03.2023, 10:06
Цитата Сообщение от Catstail Посмотреть сообщение
Parramon, а ведь точки могут и не лежать на круге
О! А об этом я не подумал...
0
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13
05.03.2023, 11:51  [ТС]
"Дано определённое количество точек допустим 100, каждая точка связана отрезком с другой точкой, дан радиус "круга", за который не должны выходить точки, и центр на расстоянии от которого будут размещаться точки, (центр круга O(0,0), радиус равен 5,точки должны размещаться именно на этом радиусе, то есть именно на расстоянии от центра которое равно 5). Напишите программу, которая будет высчитывать количество отрезков соединяющие все точки." - это слова моего учителя, извините если могу показаться гуманитарием, но я лишь недавно начел заниматься программированием.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
05.03.2023, 14:03
strength, так это же совсем другое дело...
0
Status 418
Эксперт Python
4584 / 2350 / 601
Регистрация: 26.11.2017
Сообщений: 5,262
Записей в блоге: 3
05.03.2023, 15:22
Catstail, я все равно ничего не понял...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
05.03.2023, 15:44
eaa, да, задачка "гуманитарная". Но как я понимаю, нужно всего лишь подсчитать, сколько точек будет лежать внутри круга радиуса r с центром в точке (x,y). Только непонятно, при чем тут "отрезки".
0
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13
05.03.2023, 16:02  [ТС]
Да, я думаю именно это и нужно сделать.
0
 Аватар для Aviz__
2748 / 2056 / 508
Регистрация: 17.02.2014
Сообщений: 9,483
05.03.2023, 16:13
Цитата Сообщение от strength Посмотреть сообщение
это слова моего учителя
сравни их с тем, что записали/поняли другие одноклассники и снова присылай сюда условие. очень сумбурно ты понял слова учителя((.
0
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
05.03.2023, 17:44
Цитата Сообщение от Catstail Посмотреть сообщение
Но как я понимаю, нужно всего лишь подсчитать, сколько точек будет лежать внутри круга радиуса r с центром в точке (x,y).
Цитата Сообщение от strength Посмотреть сообщение
дан радиус "круга", за который не должны выходить точки, и центр на расстоянии от которого будут размещаться точки
Цитата Сообщение от strength Посмотреть сообщение
то есть именно на расстоянии от центра которое равно 5
то бишь, точки располагаются не в пределах круга, а на окружности, радиусом R... но, зачем для написания программы подсчета количества отрезков, присутствуют лишние данные? Для их подсчета (формула показана во втором сообщении), вовсе не требуется координатная плоскость и радиус... что-то подсказывает, что таки условия задачи неполные...
0
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13
05.03.2023, 17:52  [ТС]
Вам дан круг, на краях этого круга размещены точки, эти точки соединены линями (отрезками).
Условие(1): Количество точек не должно быть меньше/равно 2.
Программа должна спрашивать у вас количество точек на круге ( input("Количество точек:") ).
Главная задача программы: вычисление числа линий соединяющие все точки на круге, как пример если количество точек равно 5, то программа должна вычислить что число линий составляет 10.
Условие(2): Программа должна выводить изображение с кругом, точками и линиями. (если это конечно возможно).
Если уж и в этом обьяснение будет не понятно, то проблема уже в том как я запоминаю – то что мне говорили.
Миниатюры
Нахождение количеста отрезков благодаря точкам на круге   Нахождение количеста отрезков благодаря точкам на круге  
0
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13
05.03.2023, 18:49  [ТС]
Да, но разве, чтобы поставить точки не нужны координаты, допустим А(1,-2), И если не указать радиус круга то если число точек = 100, они не будут расположены слишком близко друг к другу, мне кажется что расстояние должно быть большим, если число точек тоже большое. Или же это всё действительно необязательно?
P.S. Главное условие: это конечно подсчёт отрезков. Спасибо за ответ.
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
05.03.2023, 18:53
Лучший ответ Сообщение было отмечено eaa как решение

Решение

Цитата Сообщение от strength Посмотреть сообщение
Да, но разве, чтобы поставить точки не нужны координаты, допустим А(1,-2), И если не указать радиус круга то если число точек = 100, они не будут расположены слишком близко друг к другу, мне кажется что расстояние должно быть большим, если число точек тоже большое. Или же это всё действительно необязательно?
Ни координаты, ни радиус не нужны, потому, что:
Цитата Сообщение от strength Посмотреть сообщение
Вам дан круг, на краях этого круга размещены точки
Решается, как я и написал в первом сообщении.
Python
1
2
n = input("Количество точек:")
print(n * (n - 1) / 2)
PS Можно, конечно, сделать проверку на несовпадение точек по координатам. Но мне кажется, что задание не в этом.
4
 Аватар для strength
1 / 1 / 0
Регистрация: 28.01.2023
Сообщений: 13
05.03.2023, 19:45  [ТС]
Спасибо! Мне даже стало не ловко от того, что ответ был настолько очевидным.
Правда перед input нужно было поставить int.
Можно ещё сделать так чтобы выводился круг с отрезками и точками?
1
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
05.03.2023, 20:44
Цитата Сообщение от strength Посмотреть сообщение
Правда перед input нужно было поставить int
Прости, затупил.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38178 / 21113 / 4307
Регистрация: 12.02.2012
Сообщений: 34,716
Записей в блоге: 14
06.03.2023, 07:46
Цитата Сообщение от strength Посмотреть сообщение
Главная задача программы: вычисление числа линий соединяющие все точки на круге
- если дано n различных точек и каждая с каждой соединена отрезком, то число отрезков = n*(n-1)/2. И тогда при чем здесь круг? Ну разве что - нарисовать все это. Глупая задача.
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
06.03.2023, 10:19
Лучший ответ Сообщение было отмечено strength как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from math import pi, cos, sin
from tkinter import *
from random import randint
r = 5
coef = 40 #масштаб
n = 10
center = 300
p = [[int(center + r * coef * cos((a:=randint(0, 360)) / 180 * pi)), int(center + r * coef * sin(a / 180 * pi))] for _ in range(n)]
window = Tk()
canvas = Canvas(window,width=600,height=600,bg="gray", cursor="arrow")
canvas.create_oval(center - r * coef, center - r * coef, center + r * coef, center + r * coef, width=2, outline='red')
for i in range(n - 1):
    canvas.create_oval(p[i][0] - 2, p[i][1] - 2, p[i][0] + 2, p[i][1] + 2, outline='black', fill='blue')
    for j in range(i + 1, n):
        canvas.create_line(p[i][0] - 2, p[i][1] - 2, p[j][0] + 2, p[j][1] + 2, fill='green')
canvas.pack()
window.mainloop()
1
Любознательный
 Аватар для YuS_2
7406 / 2256 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
06.03.2023, 13:13
Лучший ответ Сообщение было отмечено strength как решение

Решение

Цитата Сообщение от strength Посмотреть сообщение
Условие(2): Программа должна выводить изображение с кругом, точками и линиями. (если это конечно возможно).
Это уже, действительно, будет программа с построением координатной плоскости, окружности и прочими регалиями...
Боюсь, что Вы таки не запомнили ещё одно условие:
Вывести координаты точек принадлежащих той самой окружности... при таком условии, задача получает верную смысловую нагрузку, в частности по наличию присутствия координатной плоскости и радиуса окружности...
Как-то так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from math import sqrt
from random import uniform
def circle(n: int):
    r = 5 # радиус
    c = [0,0] #центр окружности
    mi,ma = (c[0]-r),(c[1]+r)
    arrx = [round(uniform(mi, ma),2) for i in range(n)]
    arry = []
    for x in arrx:
        arry.append(round(sqrt(r**2 - (x-c[0])**2)+c[1],2))
    res = int(n*(n - 1)/2)
    respnt = zip(arrx,arry)
    print("Количество отрезков: ", res)
    print("Координаты точек на окружности:\n",list(respnt))
 
circle(int(input('Введите количество точек: ')))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.03.2023, 13:13
Помогаю со студенческими работами здесь

Нахождение зависимости по точкам
Добрый день. Есть два набора значений, зависящих друг от друга. Как можно составить приблизительное уравнение описывающее эту...

Нахождение функции по точкам
Есть 16 точек, каждая точка характеризуется 5 координатами (x, y, z, m, k). Вопрос, как найти функцию (зависимость) по этим 16 точкам?

Нахождение расстояния по 2 точкам
Здравствуйте! У меня есть задача в которой надо найти тормозной путь автомобиля по 2м точкам. Эти точки координаты GPS. Нашел в...

Нахождение площади треугольника по точкам
Если запустить программу со значениями 0 0 1 0 0 1, то она скажет, что ответ не является числом. Я так понимаю, что ошибка в строке 12...

Нахождение площади треугольника по заданным точкам
Плиз, помогите решить задачу!!!))) Пусть даны координаты 3 точек на плоскости. Если они могут быть вершинами равнобедренного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru