Модераторы: diadiavova, gambit

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как вычислить выражение записанное в виде строки, строку - в арифметическое выражение 
V
    Опции темы
source777
Дата 2.4.2009, 22:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата(diadiavova @  2.4.2009,  21:48 Найти цитируемый пост)
Эта "злобная шутка" была всего лишь иллюстрацией вот этого
Такой метод может быть иллюстрацией только к тому как не надо ни в коем случае писать код... 
Но в целом тебе конечно удалось показать как расширить границы применимости данного метода за счёт нестрогого синтаксиса бейсика. 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
diadiavova
Дата 2.4.2009, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



Цитата(source777 @  2.4.2009,  22:16 Найти цитируемый пост)
Такой метод может быть иллюстрацией только к тому как не надо ни в коем случае писать код...

А как надо? Просто даже интересно, какую альтернативу ты предлагаешь. Писать свой парсер?

Цитата(source777 @  2.4.2009,  22:16 Найти цитируемый пост)
Но в целом тебе конечно удалось показать как расширить границы применимости данного метода за счёт нестрогого синтаксиса бейсика. 

Строгость в бейсике - штука, вполне поддающаяся настройке. Просто он более гибок.


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
-Mikle-
Дата 3.4.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 3
Всего: 59



source777 и diadiavova, если будете продолжать, я отрежу кусочек темы и отправлю его вместе с вами в религиозные войны  smile  Устроить это???


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
source777
Дата 3.4.2009, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата(diadiavova @  2.4.2009,  23:25 Найти цитируемый пост)
Писать свой парсер?
Для вычисления факториала свой парсер писать не нужно, но твой метод вычисления факториала достоин помещения в кунсткамеру.

2-Mikle-
Можно просто закрыть тему  smile 


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
-Mikle-
Дата 3.4.2009, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 3
Всего: 59



Цитата(source777 @  3.4.2009,  14:09 Найти цитируемый пост)
Можно просто закрыть тему

А здравый смысл вас не остановит?

Ок. Я подожду пока вы выскажетесь тут друг другу, а потом отправлю все это в мусорку... Закрывать не буду, так как тема может быть полезной...


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
diadiavova
Дата 3.4.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 8
Всего: 142



source777, Я не понимаю: мы что обсуждали факториалы? Ты название темы перечитай. И то, что я написал рассматривай в её контексте.

Немного доработал свой пример, а то у людей действительно может сложиться впечатление, что всё получилось только из-за "нестрогого синтаксиса бейсика". В примере можно выбрать язык. Причём для шарпа два режима: в первом функции надо писать как они определены в классе System.Math (то есть с  большой буквы), а во втором надо использовать нижний регистр. Кода получилось больше чем для бейсика, да и на совершенство он тоже не претендует, а только демонстрирует возможности динамической компиляции(при чём далеко не все).

 

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  Calculate.rar 72,43 Kb


--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
m08pvv
Дата 20.4.2009, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.1.2009

Репутация: нет
Всего: нет



Недавно в универе задали такое задание...
Сразу же вспомнил старую програмку, которую пришлось писать заново, глядя на картинку с хитрой структурой, а затем дебажить и добавлять функционал
Итак, представляю всем желающим свое творение, которое всего 666 строк (с комментариями на английском в минимальном количестве)


Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  EXPR.rar 3,85 Kb
PM MAIL   Вверх
m08pvv
Дата 23.4.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.1.2009

Репутация: нет
Всего: нет



Заметил пару багов (связанных со сравнениями)
Вот новая версия


Подправил унарный минус (случайно наткнулся на то, что в порыве его туда добавить испортил простой минус...)

вот новая версия (если кому надо)

Это сообщение отредактировал(а) m08pvv - 27.4.2009, 18:10

Присоединённый файл ( Кол-во скачиваний: 5 )
Присоединённый файл  EXPR.rar 3,85 Kb
PM MAIL   Вверх
vladd
Дата 1.9.2015, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 31.1.2009

Репутация: нет
Всего: нет



Привет.

Имею код 
Код

Dim n As Integer = 0

Label1.Invoke(Sub() n = Val(Label1.Text),   n = n + 1,   Label1.Text = Str(n))


Такая ошибка
Код

Conversion from string "Label1" to type 'Integer' is not valid.


 Как сделать правильно? В чём ошибка?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1098 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.