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

Уведомление

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?
Может кто нибудь подскажет?

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

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
Мужчина
Российская Федерация

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