Скажем, мне дали такое выражение, как
(1/2) + (3/4) + (5/8) + (2/10) + (3/2) + (10/1)
Как я могу вычислить это выражение как значение с плавающей запятой таким образом, чтобы, если выражение изменить, я все еще мог его вычислить?
Сначала я думал, что смогу разобрать его из строки, но столкнулся с большими проблемами. Затем я переключился на ручное разделение значений на два массива — знаменатели и числители, но я чувствовал, что это немного обманывает дух упражнения. Это также не позволило бы гибкости с точки зрения представленных значений.
Можно ли это сделать без сторонних библиотек и тому подобного?