Russian Qt Forum
Ноябрь 26, 2024, 00:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Калькулятор  (Прочитано 10911 раз)
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #15 : Май 28, 2009, 06:58 »

mugabe, ты совершенно прав (%QTDIR%/examples/script/context2d/scripts/scale.js):
Код
Javascript
    var x2 = (R+r)*Math.cos(i*Math.PI/72) - (r+O)*Math.cos(((R+r)/r)*(i*Math.PI/72))
    var y2 = (R+r)*Math.sin(i*Math.PI/72) - (r+O)*Math.sin(((R+r)/r)*(i*Math.PI/72))

Kalombo, посмотри пример: %QTDIR%\examples\script\calculator
Записан

Юра.
nixman05
Гость
« Ответ #16 : Май 29, 2009, 22:48 »

Тут необходимо смотреть в сторону польской записи. С ее помощью можно вычислять произвольные выражения.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #17 : Май 30, 2009, 08:02 »

что польская запись единственная позволяющая вычислять произвольные выражения?
Записан

Юра.
spectre71
Гость
« Ответ #18 : Май 30, 2009, 08:16 »

что польская запись единственная позволяющая вычислять произвольные выражения?

Конечно нет, можно разбирать и вычислять как душе угодно.
Но в данном случае является оптимальной.

Пример использования:
http://algolist.manual.ru/maths/misc/revpn.php
http://trubetskoy1.narod.ru/ppn.html
« Последнее редактирование: Май 30, 2009, 08:20 от spectre71 » Записан
SASA
Гость
« Ответ #19 : Июнь 02, 2009, 16:21 »

QtScript однозначно! Можно понаписать своих функций. Например, чтобы пользователь не писал Math.sin() можно создать свою функцию sin, которая будет вызывать скриптовую. И там же перевести из градусов в радианы. Функции можно писать на с++ или на скрипте. И всё это будет грамотно разбараться, проверяться на ошибки. А рукописный парсер придётся переделовать для каждой новой функции! Умные люди уже поломали голову над проблемой -  вам то зачем приться?
З.Ы. Парсер я писал на втором курсе - больше не хочу Улыбающийся
Записан
mugabe
Гость
« Ответ #20 : Июнь 03, 2009, 09:54 »

А рукописный парсер придётся переделовать для каждой новой функции!
При правильном подходе ничего переписывать абсолютно не нужно Улыбающийся
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.058 секунд. Запросов: 23.