luar_soll: (Компьютерный кот)
[personal profile] luar_soll
Наконец-то исправил все очепятки в своей проги. И даже работает разбор выражения на лексемы с отметанием явно не удовлетворяющих синтаксису и прочему моментов.
Этап следующий - ухитриться преобразовать выражение в польскую инверсную запись с учетом того, что некоторый операции у меня унарные. И заодно отмести остальные моменты, не удовлетворяющие синтаксису.
Как-то не получается следовать завету Марианны Константиновны, что функции должны быть не больше экрана (то есть не больше 40 строчек кода в самом страшном случае, да, мы переключали старый борланд в режим с сорока строчками еще и для того, чтобы Марьяна чуть меньше придиралась) и что программа должна быть как стихи. Растерял я форму...

Date: 2009-04-05 05:02 pm (UTC)
From: [identity profile] istanaro.livejournal.com
А какой это у тебя язык? Последний раз я использовал польскую инверсную запись, когда программировал на микрокалькуляторе МК-61...

Date: 2009-04-07 12:53 pm (UTC)
ext_498122: (Default)
From: [identity profile] luar-soll.livejournal.com
Мне надо написать на С++ матричный калькулятор, умеющий вычислять сразу довольно сложные выражения (что-нибудь вроде А+max(B*C)*3*B-C*(-D+A), где большие буквы - это квадратные матрицы). Выражение вводится в консоли, а лучшего способа для разбора, чем польская запись я с лету вспомнить не могу.
АААА! У меня, кажется, в шкафу такой МК-61 до сих пор живет, толкьо у него аккумулятор плохо заряжается! Я когда-то пробовал на нем программировать, но не слишком успешно.

November 2017

S M T W T F S
   1234
567 891011
12131415161718
19202122232425
2627282930  

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 1st, 2025 03:44 pm
Powered by Dreamwidth Studios