
От автора программы. О проекте. Так уж сложилось, что со времён появления первых программ, скорость их работы и возможности непрерывно повышаются, а интерфейсы, с которыми приходится работать пользователям, усложняются. В итоге, те, для кого эти программы изначально создаются непрофессиональные пользователи ПК не в силах справляться с их сложными методами работы. С появлением интуитивно понятных интерфейсов современных операционных систем и мощных компьютеров эта нетривиальная проблема постепенно обрастает выдающимися решениями в области простоты их пользования, однако большинство, за редкими исключениями, математических программ до сих пор имеют пользовательский интерфейс, подобный самым первым ревизиям карманных калькуляторов. При этом не секрет, что для человека и по сию пору «бумажный» вариант записи математических выражений является оптимально удобным. Дабы заполнить этот пробел среди непрофессиональных калькуляторов и математических пакетов, представляю Вам SMath Studio математическую программу с «бумажным» интерфейсом и богатыми вычислительными возможностями. В данный момент проект находится на стадии активной разработки, однако промежуточная версия программы регулярно обновляется и доступна для загрузки и использования. Буду признателен за выявленные ошибки и неточности, а также за конструктивные предложения и помощь в поддержке проекта. Программа SMath Studio обладает способностями: Поддержка следующих типов данных: Системы, матрицы, векторы, комплексные числа, дроби. Поддержка следующих операций и функций: Сложение, вычитание, умножение (скалярное и векторное), деление, нахождение факториала, возведение в степень, работа с корнями, определение модуля, тригонометрические функции, обратные тригонометрические функции, гиперболические функции, обратные гиперболические функции, функции симмирования и произведения, логарифмы, определение сигнатуры, вычисление аргумента числа, определение детерминанта (определителя) матрицы, транспонирование матриц и векторов, вычисление миноров матрицы, вычисление алгебраических дополнений матрицы, вычисление следа матрицы, определение ранга, перевод комплексных чисел из алгебраического в тригонометрический вид, дифференцирование. Отображение графиков функций по переменной «x» (икс). Доступны символьные вычисления. Возможна вставка в лист программы текстовых областей. Причём при вводе выражения в лист, не пользуясь меню программы («Меню» >> «Вставка» >> «Текстовая область»), программа сама определяет что Вы вводите текст или формулу! Экспортирование созданных листов в формате html создание веб-страниц Поддерживается работа с параметрами (константы и пользовательские параметры). Поддерживается работа с функциями (встроенные и пользовательские функции). Неограниченный размер листов и их количество. Копирование, вырезание, вставка и удаление выражений или их частей. Работа с историей изменений (Отменить, вернуть). Возможность сохранения и открытия созданных листов, работая с собственным форматом файлов. Автоматическое сохранение пользовательских настроек при выходе из программы. Возможность изменения размера шрифта выражения, а также его цвет и цвет его фона. Поддерживает работу на устройствах с любым разрешением и ориентацией экрана (начиная с 240х240 пикселей и выше). Программа поддерживает несколько языков интерфейса (Английский, Немецкий, Русский и Украинский). Отличия Создавая программу SMath Studio я стремился не повторить существующие аналоги, а создать что-то более функциональное и удобное для использования. Что у меня получилось, конечно, судить Вам, однако хочу обратить внимание на главные особенности программы. Поддержка работы с системами математических выражений ещё больше приближает программу к её главному конкуренту бумаге Возможность работы не только с унарными и бинарными операторами сложения и вычитания, но и работа с оператором плюс/минус. Предельно корректная работа со знаками радикала (корнями). По умолчанию, при вычислении корня любой степени от числа, программа ищет действительный положительный корень и выводит его, если же такового нет выводит первый встретившийся комплексный. Если же необходимо вывести все алгебраические корни, только комплексные или только действительные, вы можете выбрать соответствующие режимы в настройках программы. Автоматическое определение оптимально удобного вида дробей (обычные или десятичные). Разумеется существуют и настройки данного режима. Поддерживается построение графиков одной или нескольких функций одновременно, изменение размера и масштаба графиков. Составляем документ, используя текст и формулы, с последующим экспортом в html (создаём веб-страницу). Для Pocket PC 2002 необходимо установить.NET Compact Framework. Последние изменения (0,490.50) PPC/PC В программу SMath Studio встроен математический справочник («Меню» >> «Справка» >> «Справочник») по основным разделам математики (доступен на двух языках: Русском и Английском): Тригонометрия Основные понятия Определения Связь функций одного угла Формулы сложения аргументов Формулы кратных аргументов Сложение тригонометрических функций Произведение тригонометрических функций Формулы понижения степени Формулы половинного угла Универсальная тригонометрическая подстановка Обратные тригонометрические функции Соотношение функций углов треугольника Формулы косоугольных треугольников Преобразование выражений Логарифмы Определение логарифма Основные логарифмические тождества Свойства логарифмов Производные Таблица производных Интегралы Таблица интегралов Основные правила Добавлены функции: matrix('строки','столбцы') Возвращает нулевую матрицу указанных аргументами размеров; line( ) Невычисляемая функция. Служит для составления программ на листах SMath Studio; for('инкремент','условие','действие','тело') Функция управляемых итераций. В цикле повторяет 'тело', пока 'инкремент' удовлетворяет условию. После каждого прохода обязательно выполняется 'действие'. Важно: в 'теле' цикла позволяется выполнение действий над 'инкрементом'; в 'действии' и 'теле' может быть задано любое количество выражений с помощью функции line( ); while('условие','тело') Функция итераций. Цикл выполняет 'тело', пока 'условие' истинно. Важно: в 'теле' может быть задано любое количество выражений с помощью функции line( ). Добавлена панель «Программирование», на которой расположены кнопки следующих функций: if, for, while, line. Увеличена скорость загрузки программы и уменьшено количество занимаемой оперативной памяти при её выполнении за счёт того, что файлы перевода интерфейса теперь вынесены из исполняемого модуля и подгружаются лишь по мере необходимости (читай: при изменении языка интерфейса программы), и панели теперь, так же, загружаются в память лишь по требованию пользователя и после загрузки основных модулей программы. Добавлена поддержка Испанского языка интерфейса («Меню» >> «Опции» >> «Интерфейс» >> «Язык интерфейса»). Добавлена поддержка Португальского (Бразилия) языка интерфейса («Меню» >> «Опции» >> «Интерфейс» >> «Язык интерфейса»). Добавлена поддержка Хорватского языка интерфейса («Меню» >> «Опции» >> «Интерфейс» >> «Язык интерфейса»). Добавлена поддержка Сербского языка интерфейса («Меню» >> «Опции» >> «Интерфейс» >> «Язык интерфейса»). Доработан украинский язык интерфейса («Меню» >> «Опции» >> «Интерфейс» >> «Язык интерфейса»). Значительно переработана функция if(#;#;#) теперь она вычисляется символьно, увеличена скорость её вычисления и исправлена неточность из-за которой функция, порой, выдавала непредвиденные сообщения об ошибках. Значительно переработана функция solve(#;#) увеличена скорость нахождения корней, увеличена точность и добавлены некоторые обработчики ошибок. Статус панелей (свёрнута/развёрнута) теперь восстанавливается при следующем запуске программы. Полностью переработан механизм реакции на «сохранение листа"/«закрытие листа/программы"/«отмену сохранения» и т. п. исправлены соответствующие ошибки (Ранее, иногда, при нажатии кнопки «Отмена» в диалоге сохранения листа при закрытии программы, она закрывалась). Уравнение теперь можно задаваться явным указанием правой его части (с помощью оператора «булево равно», расположенной на булевой панели), например, для последующего нахождения его корней. Улучшена логика вычисления пользовательских функций, зависимых от сложных символьных выражений, аргументами которых являются аргуметы данных (пользовательских) функций. В формат файлов программы (расширение ".sm») добавлена поддержка разделителей, ссылок и указаний жирности шрифта. Системы отрисовываются теперь более корректно все элементы систем выравнены по левому краю. В PC версии исправлена ошибка работы буфера обмена, связанная с неверной обработкой спец. символов. При установке PC версии теперь происходит ассоциаций ".sm» файлов с программой. Исправлено множество незначительных ошибок и недочётов.
Требования:
ARM процессор и выше, Pocket PC 2002 (Windows CE 3.0.1) и выше
Скачать SMath Studio PPC v0.50 (149 Кб., freeware)