Balancer: Все сообщения за 29 Сентября 2004 года

 
ПнВтСрЧтПтСбВс
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Balancer

администратор
★★★★★
Tico>Ром, ну всамделе, мне ли тебя учить читать правильные мурзилки? :rolleyes:

Ну, первая часть вообще на English, а я не могу его читать с лёгкостью :)
Но фишка в том, чт это ж тема, которой я не занимаюсь и углубленно не интересуюсь :) Увидел показавшуюся интересной ссылку - положил. Оказался бред - хорошо, новые ссылки - ещё лучше :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Guest>Не понял? То есть сначала вводим x, потом просим ввести символ действия и сравниваем его с ±*?

Берём всё выражение, строкой, разбиваем его на токены (числа, знаки операций, функции), переводим в обратную польскую запись и испольняем по порядку. Разницы между 4-мя действиями и полноценным калькулятором нет никакой, на всё программирование - пол-часа, из них 3/4 времени - написание парсера выражений :)

Помню, я как-то по этой теме у нас в институте семинар провёл. Преподавателю показалось, что я "слишком много знаю" и он предложил провести мне семинар вместо него. К его удивлению я семинар мало того, что провёл, но и в одно занятие группа разобралась со всем, что планировалось на 4 занятия :D В итоге он мне поставил зачёт и больше я на этих занятиях не был :D
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Вот, ловите мой калькулятор, который я писал для тестирования класса ассоциативных массивов в C++ 11 лет назад :) За многое там сейчас, вроде бы, стыдно, но, дык, 11 лет назад :)

А так - пощупайте exe-шник калькулятора, довести до ума (запоминание выражений и т.п.) - полезная программа получится :)
 
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Если кому качать лень, то вот основные элементы:
Так добавляются новые функции&nbsp[показать]




Дальше »»»
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
moderatorial
Metanol, KILLO - по штрафному баллу за склоку.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Б.Р.>У меня появилось штрафное очко. Почему?

У тебя написано в списке штрафов :)

Б.Р.>В соответствующем месте объяснений не содержится.[»]

Модераториал в топике обычно ставлю только в особо запущенных случаях.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Centuriones>Назад к магнитооптике? :)

Нет, зачем "магнито"? :) Вон, тут на DVD уже терабайт писать собираются :)

Centuriones>А как дело с надежностью хранения данных? У тех же "флэшэк" и у винтов?

У флешек понадёжнее. Но меньше число циклов перезаписи :)

>И надежность самого устройства (чуть было "девайса" не написал :D )?

У флешек, конечно, надёжнее :)

Centuriones>P.S. Помнится, в свое время была память на "цилиндрических магнитных доменах" (серия 1605) и обладала весьма приличной емкостью (для уровня до 1986 года) 256Кх1. Масса микросхемы была конечно не микросхемная - 40 грамм. :D Интересно, что в конечном итоге вышло из этой технологии или она благополучно загнулась?[»]

Вроде периодически вспоминается на микроуровне, но промышленных решений, кажется, нет :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
moderatorial
"Будущее" пишется без "ю" :) Тему переименовал.
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Mavr>Крон проявится?[»]

В Питере - увы :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
hsm>Балансер, Нумер спрашивал как ему заставить комп плюс от минуса отличить а ты ему в ответ: "Парсер, токены, обратная польская ..".

Без обратной польской всё равно не поймёшь, что там творится :)
Процессор-то считает именно так.
И любой транслятор переводит формулы в бесскобочную запись :)

hsm>Как говориться "Упс!". Движок форума всю разметку "съел".[»]

Используй тэги [ code cpp ] ... [ /code ] (без пробелов внутри тэга, естествненно).

Подправил твой листинг :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
hsm>лучше начинать с вещей базовых и примитивных как-то

Кстати, тогда ты совершенно зря используешь scanf или printf - они напрочь собьют с толку :) да и switch в C++ тоже не очень прозрачен :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
Установил вчера Gentoo и XFCE на старенький ноут. Обживу, обустроюсь - закину скриншот :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

Balancer

администратор
★★★★★
hsm>Функциональность printf и scanf "интуитивно понятна" :)

Здрасьте! printf - это маски, печатаемые типы и т.п. scanf - это, вообще, указатели, буфера, возможность переполнения :)

>Да и switch - куда-уж прозрачнее?

Угу, и break; после каждого case: :)

hsm>А все остальное можно узнать и чуть позже. Кстати, помниться, обратная польская запись использовалась в программируемых калькуляторах. Ее приходилось изучать до знакомства с компьютером. (Это середина-конец восьмедисятых, прошлого века :) )

Хы. Повторюсь, вся сегодняшняя арифметика транслируется в постфиксную нотацию перед исполнением или комипляцией :D

Да и Форт, даже сегодня, отнюдь не умер, хотя у него нет былой популярности :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru