Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Amig0  
#1 Оставлено : 14 ноября 2008 г. 12:40:52(UTC)
Amig0

Статус: Newbie

Группы: Registered
Зарегистрирован: 13.11.2008(UTC)
Сообщений: 3

Есть таблица, например:
a 500 600 700 800 900
b 3 8 10 12 13

Надо по значению а получить значение b
например, если a=650, то b дожно быть равно 9.

Как такой алгоритм можно реализовать в SMath?
Может кто нибудь подскажет?
Offline Aleksey  
#2 Оставлено : 9 января 2009 г. 20:33:30(UTC)
Aleksey

Статус: Newbie

Группы: Registered
Зарегистрирован: 09.01.2009(UTC)
Сообщений: 1

Нужно было решить подобную задачу (выбор коэффициента из таблицы в зависимости от 2-х параметров). Вот файл с примером решения: http://files.mail.ru/R2DVG9
Offline smath  
#3 Оставлено : 9 января 2009 г. 22:57:54(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 573 раз
Поблагодарили: 262 раз в 102 постах
Aleksey,
Большое спасибо за пример. Посмотрел его и сразу понял что необходимо в ближайшее время добавить в программу поддержку ключевых слов break и continue и расширить возможности работы с функцией if - добавить возможность менять количество ветвлений.
Что касаемо самого алгоритма - рекомендую в качестве предела в циклах писать не явное число (например: 22 и 3), а получать его функциями cols([матрица/вектор]) и rows([матрица/вектор]). Такой подход позволит упростить повторное использование файла.
Пользователи, просматривающие эту тему
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.