НавигацияВход для пользователейМетки20 лет
25 лет
9860
add-ins
Atmega16
Casio
casio 9860
CITIZEN
COM-порт
FA-124
Geany
hello world
HP
HP-48
HP-50
HP 50g
IDE
iOS
mk.exe
mk161 for dummies
mkl2mkp
SPI
TI-89 Titanium
Андроид
Анонсы
Дополнительные вопросы по SPI-интерфейсу.
Игры
Импульсная характеристика
История
Итоги
КЭИ
Комбинаторика
Комплексные числа
Конкурсы
Криптография
Куплю БРП Москва
Лунолёты
МК-52
МК-161
Математика
Мысли
ПМК
ПО
Поломка
Пробел в знаниях
Программные метки в МК-1хх
Программы
Прогрессия
Простые числа
Разложение
Регламент
Секундомер
Сервис
События
Справочник В.П. Дьяконова
Справочное пособие
Стыковка
Факторизация
Физика
Фото
ЭКВМ
Юмор
ЯВУ
браузер
версия
внешний модуль
гибкий
гипербола
градиент
дети
дивергенция
калькулятор
книги
компилятор
кривые второго порядка
матрицы
методичка
мк-61
парабола
подзатыльник
практическое руководство
преобразоване координат
программируемый
производная n-го порядка
производная по направлению
прошивка
ротор
рынок
ряд Фурье
справочник
среда разработки
текст
учебник
цветы жизни
цифровая обработка сигналов
частная производная
числовой ряд
читалка
шахматы
эллипс
Новости других сайтов
|
Основные формулы комбинаторики в HP-50GВ этой программе можно рассчитать количества основных комбинаторных соединений элементов (с повторениями и без них).
<<
"SELECT TYPE:"
{ { "FACTORIAL" 1 } { "PERMUTATION" 2 } { "COMBINATION" 3 } } 1 CHOOSE
IF
THEN 'W' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
"REPETITION:"
{ { "OFF" 0 } { "ON" 1 } } 1 CHOOSE
IF
THEN "ERROR OF INPUT" MSGBOX KILL
END
CASE
'W==1'
THEN
IF 'R==0'
THEN "ENTER DATA:"
{ { "N= " "NUMBER OF ELEMENTS" 0 } } { } { 0 } { 0 } INFORM
IF
THEN OBJ-> DROP R->I 'N' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
CLLCD N -> STR "!=" N ! ->STR + + MSGBOX
ELSE
"ENTER { ... } DATA: "
{ { "LIST:" "NUMBERS OF ELEMENTS" 5 } } { } { 0 } { 0 } INFORM
IF
THEN OBJ-> DROP 'N' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
CLLCD "P" N ->STR "=" N SigmaLIST ! N ! PiLIST / ->STR + + + MSGBOX
END
END
'W==2'
THEN
IF 'R==0'
THEN "ENTER DATA:"
{ { "N= " "TOTAL NUMBER OF ELEMENTS" 0 }
{ "K= " PARTIAL NUMBER OF ELEMENTS" 0 } } { } { 0 0 } { 0 0 } INFORM
IF
THEN OBJ-> DROP R->I 'K' STO R->I 'N' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
CLLCD "A(" N -> STR "," K ->STR ")=" N ! N K - ! / ->STR + + + + + MSGBOX
ELSE
"ENTER { ... } DATA: "
{ { "N= " "TOTAL NUMBER OF ELEMENTS" 0 }
{ "K= " PARTIAL NUMBER OF ELEMENTS" 0 } } { } { 0 0 } { 0 0 } INFORM
IF
THEN OBJ-> DROP R->I 'K' STO R->I 'N' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
CLLCD "A^(" N -> STR "," K ->STR ")=" N K ^ ->STR + + + + + MSGBOX
END
END
'W==3'
THEN
IF 'R==0'
THEN "ENTER DATA:"
{ { "N= " "TOTAL NUMBER OF ELEMENTS" 0 }
{ "K= " PARTIAL NUMBER OF ELEMENTS" 0 } } { } { 0 0 } { 0 0 } INFORM
IF
THEN OBJ-> DROP R->I 'K' STO R->I 'N' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
CLLCD "C(" N -> STR "," K ->STR ")=" N ! K ! N K - ! * / ->STR + + + + + MSGBOX
ELSE
"ENTER { ... } DATA: "
{ { "N= " "TOTAL NUMBER OF ELEMENTS" 0 }
{ "K= " PARTIAL NUMBER OF ELEMENTS" 0 } } { } { 0 0 } { 0 0 } INFORM
IF
THEN OBJ-> DROP R->I 'K' STO R->I 'N' STO
ELSE "ERROR OF INPUT" MSGBOX KILL
END
CLLCD "C^(" N -> STR "," K ->STR ")=" N K + 1 - ! N 1 - ! K ! * / ->STR + + + + + MSGBOX
END
END
END
{ W R N K } PURGE
>>
Программа содержит повторяющиеся модули. Попробуйте ее сократить.
Короткий вариант Автор: Vlad_AB
Pre Автор: Serguei_Tarassov
|