Различия между версиями 1 и 2
Версия 1 от 2017-11-20 09:06:32
Размер: 1659
Редактор: FrBrGeorge
Комментарий:
Версия 2 от 2017-11-20 09:07:34
Размер: 1658
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:
 * объект `T` типа `Triangle` создаётся из трёх вещественных чисел — сторон трекгольника  * объект `T` типа `Triangle` создаётся из трёх вещественных чисел — сторон треугольника
Строка 9: Строка 9:
 * строковое представление: `a:b:c`, где `a`, `b` и `c` — стороны треугольника в порядке их задания   * строковое представление: `a:b:c`, где `a`, `b` и `c` — стороны треугольника в порядке их задания

Написать класс Triangle, моделирующий треугольник

  • объект T типа Triangle создаётся из трёх вещественных чисел — сторон треугольника

  • T пуст, если не выполняется строгое неравенство треугольника или хотя бы одна из сторон не положительна

  • abs(T) — площадь треугольника (0, если T пуст)

  • сравнение на неравенство двух объектов типа Triangle есть результат сравнения их площадей

  • два объекта S и T типа Triangle равны, если попарно равны их стороны (в некотором порядке)

  • строковое представление: a:b:c, где a, b и c — стороны треугольника в порядке их задания

   1 Tri = Triangle(3,4,5), Triangle(5,4,3), Triangle(7,1,1), Triangle(5,5,5), Triangle(7,4,4)
   2 for a,b in zip(Tri[:-1],Tri[1:]):
   3     print(a if a else b)
   4     print("{}={:.2f} {}={:.2f}".format(a, abs(a), b, abs(b)))
   5     print(a == b)
   6     print(a >= b)
   7     print(a < b)

3.0:4.0:5.0
3.0:4.0:5.0=6.00 5.0:4.0:3.0=6.00
True
True
False
5.0:4.0:3.0
5.0:4.0:3.0=6.00 7.0:1.0:1.0=0.00
False
True
False
5.0:5.0:5.0
7.0:1.0:1.0=0.00 5.0:5.0:5.0=10.83
False
False
True
5.0:5.0:5.0
5.0:5.0:5.0=10.83 7.0:4.0:4.0=6.78
False
True
False


CategoryHomework

LecturesCMC/PythonIntro2017/Homework_TrianglesCmp (последним исправлял пользователь FrBrGeorge 2017-11-20 09:07:34)