как создать программу которая будет вычислять значение
Из этого простого задания можно раскрутить весьма интересные вещи на много месяцев работы - было бы желание. На Pascal, C#, C++ - не особо важно.
1) Напишите программу, которая по введенной строке "2+2" (или другие произвольные натуральные числа) производит сложение (не забыв о возможных лишних пробелах в выражении)
2) Добавьте возможность записывать произвольное число слагаемых;
3) Добавьте возможность работы с десятичными дробями
4) Добавьте остальные арифметические действия и отрицательные числа
5) Добавьте скобки
6) Добавьте тригонометрические функции, возведение в степень, взятие логарифма и другие функции, которые сочтете полезными
7) Добавьте возможность помимо чисел использовать переменную, значение(значения) которой затем задаются отдельно
8) Добавьте возможность строить график таким образом заданной функции
9) Добавьте возможность задавать функции двух переменных и построение графиков поверхностей
10) Добавьте возможность вращать, зумить, смещать получившиеся графики
11) и т.д. ...