пятница, 30 января 2015 г.

SMath. Программы

SMath Studio предоставляет возможность организовывать циклы и ветвления, позволяя таким образом формировать достаточно сложные вычислительные алгоритмы. 


Чтобы объединить последовательность действий и операторы в единую программу, используется специальный элемент - "линия" (line), которая вводится с панели инструментов "Программирование". По-умолчанию, она охватывет два действия, если нужно больше, её можно растянуть. Ветвление орагнизуется оператором if(условие; да_действие; нет_действие). Цикл "пока" реализует оператор while(условие; действие). Цикл "для" может быть записан двумя способами: for(переменная; интервал; выражение) и for(переменная; условие; выражение; действие_над_переменной). Прервать цикл можно с помощью break, пропустить текущую итерацию - continue.

В следующем примере "запрограммирован" поиск решения дифференциального уравнения методом Эйлера-Коши с итерационной обработкой. Его суть заключается в том, что для каждой точки x значение y определяется как полусумма "грубого" и скорректированного значений. Обратите внимание на использование eval() в определении функции, это позволяет отключить символьную оптимизацию и значительно ускорить процесс расчёта. Не верите - попробуйте посчитать без неё...

Комментариев нет:

Отправить комментарий