Полиноми
Публикувано на 23.05.2007 9:43 от николай
Последна промяна на 28.06.2007 11:08
Цел
Малка библиотечка за полиноми с цели коефициенти на една променлива.
Малка особеност
Поради характера на този проект, оценяването за него ще бъде по-специално. 50% от оценката ще бъде за стил, 30% за функционалност и 20% за тестове.
Подробности
Създаване
- По даден друг полином се инициалира с копие
- По низ от типа на:
18x^3-5x-10x+11+333x^11
- По поредица от двойки коефициент, степен. Пример:
((18, 3), (-5, 1), (-10, 1), (11, 0), (333, 11))
Поддържани операции
- Събиране на два полинома
- Събиране на полином с цяло число
- Умножение на два полинома
- Умножение на по полином с цяло число
- Вдигане на полинома на степен (степента е цяло число)
- Намиране на производна (която също е полином)
Деление. Резултатът е двойка от полиноми- Записване във и зареждане от файл
- Отпечатване в четим формат, подреден низходящо по степента на едночлените и с извършено приведение
Грешки
Да се създадат собствени изключения и да се хвърлят където е подходящо.
Точки: 50
Бонуси
- 5точки — полиноми с реални коефициенти (не замества модула за работа с цели коефициенти, трябва да го има като допълнение)
- 5 точки — интегриране на полиноми с реални коефициенти (изисква предния бонус)
- 10точки — числено намиране на корени на полиноми на полиноми до трета степен включително (изисква бонуса за реалните коефициенти). Страницата за кубични функции в Wikipedia.
- 10 точки — реализация и на полиноми с комплексни коефициенти (отново като допълнение към тези с цели)
- 3 точки — Деление. Резултатът е двойка от полиноми (изисква поне бонуса за реалните коефициенти).
Бонуси
- 5точки — полиноми с реални коефициенти (не замества модула за работа с цели коефициенти, трябва да го има като допълнение)
- 5 точки — интегриране на полиноми с реални коефициенти (изисква предния бонус)
- 10точки — числено намиране на корени на полиноми на полиноми до трета степен включително (изисква бонуса за реалните коефициенти). Страницата за кубични функции в Wikipedia.
- 10 точки — реализация и на полиноми с комплексни коефициенти (отново като допълнение към тези с цели)
- 3 точки — Деление. Резултатът е двойка от полиноми (изисква поне бонуса за реалните коефициенти).