Программируемый калькулятор

Возможно отстал от жизни и пользуюсь старыми способами …. а потому и вопрос ...
Какие сейчас имеются языки программирования, позволяющие, на лету (грубо говоря, в режиме on-line) выполнять оперативно расчет функции F(x,y,z) , состоящей из обычных математических операций, без написания всяких скриптов и программ …
Простой пример.
Имеем, например, функцию F (x y) = (x + y)*exp(x + y) + xy/(x + y) ….. определим ее (в определенном языке программирования) и в дальнейшем, вводя только произвольные аргументы F(5,10) …. F(23,11) и т. д., получаем результат. И быстро и удобно.....
Ошибки не исчезают с опытом - они просто умнеют
Python.
Как же ты без написания скриптов и программ хочешь программируемый калькулятор использовать, ведь програмируя его ты, по-сути пишешь скрипт.
Еще excell есть.
zotkindm
Как же ты без написания скриптов и программ хочешь программируемый калькулятор использовать, ведь програмируя его ты, по-сути пишешь скрипт.
Имею ввиду не писать отдельно скрипт или программу, а напрямую, прямо в среде программирования, определить функцию, а уж после можно задавать этой функции любые аргументы .....
А вообще это очень удобно, когда выполняешь рутинные операции (по расчету функции) и приходится, исходя из результатов расчета переходить в другой диапазон значений аргументов ..... или даже корректировать саму функцию ....
UPD .... Когда то давно, ..... когда появились первые карманные калькулятор, это даже можно было выполнять и в них (используя макрокоманды) .... правда было не очень удобно со сложными функциями....
Ошибки не исчезают с опытом - они просто умнеют
zotkindm
Python.
Если не трудно, приведи пример ......... что то я такого в нем не знаю.... хотя я и знаю его очень слабо ...
Ошибки не исчезают с опытом - они просто умнеют
vasek
Если не трудно, приведи пример ......... что то я такого в нем не знаю.... хотя я и знаю его очень слабо ...
>>> def myfunction(x, y):
...     return x + y
... 
>>> myfunction(2, 3)
5
>>> myfunction(3, 4)
7
>>> 
Для простых функций можно и лямбды использовать - еще быстрее и нагляднее:
>>> f = lambda x, y: (x + y) ** (x + y)
>>> f(2, 3)
3125
Ну и импортировать можно, что необходимо:
>>> import math
>>> f = lambda x, y: math.sin(x) + math.cos(y)
>>> f(math.pi/2, math.pi/2)
1.0
lampslave, vinc, спасибо ..... действительно, на Python можно ..... Минус мне, что не читаю его возможности ...
Я все по-старинке, clisp, привык, а потому и захотелось узнать про другие ....
..... F (x y) = (x + y)*exp(x + y).............
[1]> (defun F (x y) (* (+ x y) (exp (+ x y))))
F
[2]> (F 1 1)
14.778112
В принципе, выходит такая возможность имеется почти у всех языков..... ..... они переняли все нужное из старого языка ...
Ошибки не исчезают с опытом - они просто умнеют
Любой repl
Мало видеть нам начало - надо видеть и конец.
Если видишь ты создание - значит где-то есть ТВОРЕЦ
maxima - хоть и не язык программирования, но работает в консоле + всякие математические плюшки (упрощение выражений, вынос за скобки, аналитическое решение уравнений, работа с дробями и мнимыми числами... еще много чего)
И по-прежнему никуда не делся старичок bc :)
$ bc -l
bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 

a=sqrt(2)
a
1.41421356237309504880

a^2
1.99999999999999999999

define f(x,y) { return x^2 + 2*y^2 + 1 }
f(1,1)
4

f(2,4.5)
45.50
 
Зарегистрироваться или войдите чтобы оставить сообщение.