Это немного усовершенствованная версия калькулятора, позволяет задавать переменные. Рассмотрим для примера вычисление расстояния прямой видимости
В этой версии калькулятора можно вытворять вот такие вещи:
clic2> clic2> clic2> \v (показать список переменных) type: 1, name: e, loc: 0x604b18, val: 2.718282 type: 1, name: PI, loc: 0x604b20, val: 3.141593 clic2> clic2> e=123 ---you can not change the value (попытка изменить встроенную "переменную" e) clic2> clic2> h1=7 clic2> h2=9 (заводим переменные) clic2> \v type: 1, name: e, loc: 0x604b18, val: 2.718282 type: 1, name: PI, loc: 0x604b20, val: 3.141593 type: 1, name: h1, loc: 0x604b70, val: 7.000000 type: 1, name: h2, loc: 0x604b88, val: 9.000000 clic2> clic2> c=3.57 clic2> c*(sqrt(h1)+sqrt(h2)) c h1 sqrt h2 sqrt + * 20.155332 (проделываем вычисление) clic2> clic2> h1=20 (меняем значение одной из своих переменных) clic2> c*(sqrt(h1)+sqrt(h2)) c h1 sqrt h2 sqrt + * 26.675525 (повторяем вычисление) clic2> clic2> \q (выходим)
Скачать исходные тексты
Для компиляции нужен пакет libreadline-dev.
Ещё более усовершенствованный вариант. Теперь понимает не только "x=ЧИСЛО", но и "x=ЛЮБОЕ_ВЫРАЖЕНИЕ", например:
./clic Type '\h' to get some help clic2> clic2> clic2> h1=7 7.000000 clic2> h2=3 3.000000 clic2> x=sqrt(h1)+sqrt(h2) 4.377802 clic2> dv=3.57*x 15.628754 clic2> h2=40 40.000000 (переназначили h2) clic2> x=sqrt(h1)+sqrt(h2) 8.970307 (пересчитали x) clic2> dv=3.57*x 32.023995 (пересчитали dv) clic2> \q
Скачать исходные тексты
Для компиляции нужен пакет libreadline-dev.
Дата последней модификации: 2015-06-30