Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 05.05.2014
Сообщений: 72
1

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

10.04.2015, 19:04. Просмотров 2087. Ответов 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)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2015, 19:04
Ответы с готовыми решениями:

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

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

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

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

1
109 / 93 / 53
Регистрация: 13.04.2014
Сообщений: 232
11.04.2015, 11:35 2
Лучший ответ Сообщение было отмечено 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.04.2015, 11:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

Создать класс для работы с одномерным массивом целых чисел. Разработать следующие элементы класса:
Создать класс для работы с одномерным массивом целых чисел. Разработать следующие элементы класса:...

Разработать шаблонный класс Deque, который имеет следующие методы:
- addBegin(n) - добавление в начало дека - addEnd(n) - добавление в конец дека - T outBegin() -...

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.