Форум сайта python.su
Обьясните алгоритм решение етих задач
Create a class called Rational for performing arithmetic with fractions. Write a
program to test your class. Use integer variables to represent the private data of the class –
the numerator and the denominator. Provide a __init__() method that enables an object of
this class to be initialized when it’s declared. The __init__() should contain default
parameter values in case no initializers are provided and should store the fraction in
reduced form. For example, the fraction 2/4 would be stored in the object as 1 in the
numerator and 2 in the denominator. Provide public methods that perform each of the
following tasks:
printing Rational numbers in the form a/b, where a is the numerator and b is the
denominator.
printing Rational numbers in floating-point format.
2. Create a class Rectangle with attributes length and width, each of which defaults to
1. Provide methods that calculate the perimeter and the area of the rectangle. Also, provide
setter and getter for the length and width attributes. The setter should verify that length and
width are each floating-point numbers larger than 0.0 and less than 20.0.
Отредактировано EnteX (Ноя. 24, 2017 10:53:43)
Офлайн
Мая твая непонимать
Офлайн
1 Содаете класс для арифметических операций с дробями, называете его Rational.
2. Он должен иметь 2 целочисленных атрибута соответвенно для числителя и знаменателя. Создаете ети атрибуты.
3. создайте метод __init__() с значениями по умолчанию.
4. числитель и знаменатель должны храниться в сокращенном формате. Например, 2/4 будет храниться как 1 в числителе и 2 в знаменателе.
5. создайте public методы для выполнения следующих задач:
5.1 Печатать числа в форме a / b, где a - числитель, b -знаменатель.
5.2 Печать числа в виде float
1. Создаете класс называетет его Rectangle с атрибутами длинна и ширина (length and width), и значениями по умолчанию.
2. Создаете методы для вычисления периметра и площади прямоугольника.
3. Создаете методы для получения и установки значений аотибутов длинна и ширина
4. метод установки значения должен проверять чтобы значения были float между 0.0 и 22.0
[code python][/code]
Офлайн
PEHDOMСпасибо!!!,а как решить эти задачи?
1 Содаете класс для арифметических операций с дробями, называете его Rational.2. Он должен иметь 2 целочисленных атрибута соответвенно для числителя и знаменателя. Создаете ети атрибуты.3. создайте метод __init__() с значениями по умолчанию.4. числитель и знаменатель должны храниться в сокращенном формате. Например, 2/4 будет храниться как 1 в числителе и 2 в знаменателе.5. создайте public методы для выполнения следующих задач:5.1 Печатать числа в форме a / b, где a - числитель, b -знаменатель.5.2 Печать числа в виде float 1. Создаете класс называетет его Rectangle с атрибутами длинна и ширина (length and width), и значениями по умолчанию.2. Создаете методы для вычисления периметра и площади прямоугольника.3. Создаете методы для получения и установки значений аотибутов длинна и ширина4. метод установки значения должен проверять чтобы значения были float между 0.0 и 22.0
Офлайн
EnteXВы не знаете как класс создать? или атрибуты класса? или метод? в чем собственно сложность?
Спасибо!!!,а как решить эти задачи?
class Rational: #Класс для представления рациональных чисел def __init__(self, numerator=1, denominator=1): self._numerator = ... self._denominator= ... def print_fraction(self): # метод выводит число в виде a/b print(...) def print_float(self): # метод выводит число в виде числа с плавающей запятой print(...)
[code python][/code]
Офлайн
PEHDOMЯ не могу понять что такое целочисленный атрибут и метод init с значением по умолчанию
Офлайн
PEHDOMМожете помочь решить эти две задачи полностью? и попробовать объяснить как вы это делали,если вам не сложно,хочу разобраться.Зарание спасибо!
Офлайн
значение по умолчанию, это значение принимаемое когда аргумент не указан.
например при такой записи
class Rational: def __init__(self, numerator=1, denominator=1): self._numerator = numerator ....
EnteXМогу, но не буду. ибо сделаное кемто за вас, вас ничему не научит. Пробуйте сами, если чтото непонятно вам подскажут, но делать за вас всю задачу никто не будет.
Можете помочь решить эти две задачи полностью?
[code python][/code]
Отредактировано PEHDOM (Ноя. 24, 2017 14:00:11)
Офлайн
PEHDOMЯ понимаю что задача простая но я не могу понять конструкцию этой программы
a = Rational(2, 3)
Отредактировано EnteX (Ноя. 24, 2017 14:09:54)
Офлайн
EnteXя, честно говоря тоже, зачем вы пишете?
Я понимаю что задача простая но я не могу понять конструкцию этой программы
self._numerator = 2 self._denominator=4
[code python][/code]
Офлайн