С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/47: Рейтинг темы: голосов - 47, средняя оценка - 4.98
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 72

Разработать класс Sphere для представления сферы в трехмерном пространстве. Обеспечить следующие методы класса

10.04.2015, 19:04. Показов 8887. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработать класс Sphere для представления сферы в трехмерном пространстве.
Обеспечить следующие методы класса:
1. конструктор, принимающий 4 действительных числа: радиус, и 3 координаты центра
шара. Если конструктор вызывается без аргументов, создать объект сферы с
единичным радиусом и центром в начале координат. Если конструктор
вызывается с 1 аргументом, создать объект сферы с соответствующим радиусом и
центром в начале координат.
2. метод get_volume (), который возвращает действительное число - объем шара, ограниченной
текущей сферой.
3. метод get_square (), который возвращает действительное число - площадь внешней поверхности
сферы.
4. метод get_radius (), который возвращает действительное число - радиус сферы.
5. метод get_center (), который возвращает тьюпл с 3 действительными числами - координатами
центра сферы в том же порядке, в каком они задаются в конструкторе.
6. метод set_radius (r), который принимает 1 аргумент - действительное число, и меняет радиус
текущей сферы, ничего не возвращая.
7. метод set_center (x, y, z), который принимает 3 аргумента - действительных числа, и меняет
координаты центра сферы, ничего не возвращая. Координаты задаются в том
же порядке, что и в конструкторе.
8. метод is_point_inside (x, y, z), который принимает 3 аргумента - действительных числа -
координаты некоторой точки в пространстве (в том же порядке, что и в конструкторе), и
возвращает логическое значение True или False в зависимости от того, находится ли
эта точка внутри сферы.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.04.2015, 19:04
Ответы с готовыми решениями:

Класс: Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве
Не знаю с чего начал, и что брать за основу подскажите? (на с++) Составить описание класса для объектов-векторов, задаваемых...

Класс: Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве
Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить через операторы...

Создать шаблонный класс List. Для этого класса реализовать следующие методы
▪ конструктор по умолчанию; ▪ конструктор копирования; ▪ конструктор перемещения; ▪ деструктор; ▪ добавление элемента в конец...

1
119 / 103 / 53
Регистрация: 13.04.2014
Сообщений: 233
11.04.2015, 11:35
Лучший ответ Сообщение было отмечено Mariya1758 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
from math import pi
 
class Sphere:
    def __init__(self, *arg):
        if len(arg) == 0:
            arg = (1, 0, 0, 0)
        elif len(arg) == 1:
            arg = (arg[0], 0, 0, 0)
        else:
            raise TypeError # raise TypeError("<Последняя строчка лога об ошибке>")
        self.r, self.x, self.y, self.z = arg
 
    def get_volume(self):
        return (self.r ** 3) * pi * 4 / 3
 
    def get_square(self):
        return (self.r ** 2) * pi * 4
 
    def get_radius(self):
        return self.r
 
    def get_center(self):
        return (self.x, self.y, self.z)
 
    def set_radius(self, r):
        self.r = r
 
    def set_center(self, x, y, z):
        self.x = x
        self.y = y
        self.z = z
 
    def is_point_inside(self, x, y, z):
        return (self.x-x)**2 + (self.y-y)**2 + (self.z-z)**2 < self.r**2
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.04.2015, 11:35
Помогаю со студенческими работами здесь

Создать класс для работы со строками. Разработать следующие члены класса:
Создать класс для работы со строками. Разработать следующие члены класса: – поле: string line; – конструктор, позволяющий создать строку на...

Создать класс для работы с датой. Разработать следующие элементы класса
Можно полный код для запуска программы? Создать класс для работы с датой. Разработать следующие элементы класса: a. Поле DataTime data....

Составить описание класса для представления даты. Разработать методы установки даты
Задание такое: Составить описание класса для представления даты. Разработать методы установки даты и отдельных ее полей (год, месяц, день...

Описание класса для объектов-векторов в трехмерном пространстве
Здравствуйте, помогите решить, пожалуйста Составить описание класса для объектов-векторов, задаваемых координатами концов в...

Разработать класс, реализующий следующие методы:
Разработать класс, реализующий следующие методы: 1) Инициализация массива заданной размерности; 2) Заполнение из консоли массива целыми...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru