Разработка программы-калькулятора на Delphi - Формирование подмножества натуральных чисел с заданными параметрами — страница 5

  • Просмотров 3601
  • Скачиваний 331
  • Размер файла 430
    Кб

корней исходного уравнения. 5.Expressor Эта программа представляет рациональную дробь в виде цепной. Для этого сначала выделяется це-лая часть из исходной дроби, затем остаток представляем в виде «обратной» дроби(например, было 3/5, стало 1/ (5/3)), выделяем целую часть из получившегося знаменателя и т.д., пока не останется дробь, «переворот» которой ничего не даст. Целые части и знаменатели записываются через запятую в

ква-дратных скобках, это есть цепная дробь. 6. Antiexpressor Эта программа представляет цепную дробь в виде рациональной. Она выполняет операцию, обрат-ную той которая используется в программе Expressor, тем самым, «собирая» рациональную дробь. Интерфейс программы. Основная программа   Numerator3. Factorizator 4. NOD_NOK   Superhorner6. Expressor 7. Antiexpressor   Тесты 1.Numerator а) Корректные 1)Разрядность: 2 Делители: 12,10 Остаток: 1 Результат: Чисел 1. 2) Разрядность: 3

Делители: 11, 13 Остаток: 7 Результат: Чисел 6. 150, 293, 436, 579, 722, 865 б) Некорректные 1) Разрядность: 2 Делители: 10 Остаток: 12 Сообщение об ошибке: «Остаток должен быть меньше делителя» 2)Разрядность 2 Делители: -2 Сообщение об ошибке: «Делитель должен быть больше 0» 2. Factorizator а) Корректные 1)Число 123 Результат: 123 = 3^1 * 41^1 Кол-во делителей T(123)= 4 Множество делителейD(123)= { 1, 3, 41, 123 } Сумма делителей S(123)= 168 2) Число 123 Результат: 4781 = 7^1 * 683^1 Кол-во

делителей T(123)= 4 Множество делителей D(123)= { 1, 7, 683, 4781 } Сумма делителей S(123)= 5472 б) Некорректные 1) Число 0 Сообщение об ошибке: «Число должно быть больше 0» 2) Число 2000000000 Сообщение об ошибке: «Число должно быть меньше 1000000000» 3.NOD_NOK а) Корректные 1)Числа 11, 12 Результат: НОД= 1 НОК= 132 2) Числа 3, 7, 5 Результат: НОД= 1 НОК= 105 б) Некорректные 1) Числа 0, 10 Сообщение об ошибке: «Число должно быть не меньше 1» 2) Число 1, 2, 4, 6, 5, 9, 12, 13 Сообщение

об ошибке: «Количество чисел должно быть меньше 6» 4.Superhorner а) Корректные 1)Степень: 4 Коэффиценты: 1, 2, -11, 4, 4 Результат: 1, 2 2) Степень: 3 Коэффиценты: 1, 17, 58, -24 Результат: -12 б) Некорректные 1) Степень: 11 Сообщение об ошибке: «Максимальная степень неизвестного не больше 10» 2) Степень: 3 9 Коэффиценты: 1, 17 Сообщение об ошибке: «Введите еще 2 коэффицента уравнения» 5. Expressor а) Корректные 1)Числитель: 123 Знаменатель: 456 Результат: [0, 3,

1, 2, 2, 2, 2] 2) Числитель: 17 Знаменатель: 49 Результат: [0, 2, 1, 7, 2] б) Некорректные 1) Числитель: 17 Знаменатель: 0 Сообщение об ошибке: «Знаменатель должен быть больше 0» 6. Antiexpressor а) Корректные 1)Кол-во звеньев: 7 Звенья [0, 3, 1, 2, 2, 2, 2] Результат 41/152 2) Кол-во звеньев:4 Звенья [4, 2, 1, 7] Результат 100/23 б) Некорректные 1) Кол-во звеньев:4 Звенья [4, 0, 2, 1, ] Сообщение об ошибке: «Элементы цепи должны быть больше 0» Заключение Была разработана