Элементарные функции(cos,sin)

Тема в разделе "WASM.BEGINNERS", создана пользователем GetF, 21 мар 2006.

  1. GetF

    GetF New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2006
    Сообщения:
    6
    Адрес:
    Russia
    как на асьме сделать вычесление по элементарным функциям(cos,sin, и т.д.)
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Читай статьи о FPU на этом сайте.
     
  3. GetF

    GetF New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2006
    Сообщения:
    6
    Адрес:
    Russia
    а если такой вопрос: есть выражение

    (Y=56 + (sin(X)/2)), его ввели в текстовое поле,

    после считки его из поля в буффер,

    как его записать в другой файл в

    таком формате(с расстановкой приоритетов,

    соответственно)
    Код (Text):
    1. ;----------------------------------------
    2. действие |    оп1    |  оп2    |   результат
    3. sin            X                  buffer
    4. /            buffer     2         buffer_2
    5. +           buffer_2    56           Y
    6. ;----------------------------------------


    (только вместо sin X могут быть другие

    элементарные функции(cos X, tg X и др.)

    и все может быть расположено в различном порядке)
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    GetF

    Тут человек объясняет, что есть 3 вида математических выражений: PreFix, InFix и PostFix.





    Это InFix.



    Для построения таблицы с приоритетами и промежуточными значениями, нужно преобразовать его в PostFix. Только вместо бинарного дерева проще использовать стек:

    Тут всё расписано с рисунками ;)