Вы ищете программу для ее перевода или разовое преобразование?Если это просто однократное преобразование, это не так интересно.
Если я правильно прочитал ваш синтаксис:
double ans = 10000 * (10000 * pow(1.0 + 0.0599 / 365, 214) + 300;
ans /= (0.1 + pow(1.0 + (i / 365.0), 214));
Я скажу, что у вас могут быть проблемы споднимая вещи до такой степени показателя и деления.Скорее всего, вам придется переводить в журналы и делать математику в пространстве журнала, а затем конвертировать.
Как это может выглядеть:
double lognumerator = log(10000) + log(10000) + 214 * log(1 + 0.0599 / 365);
double logdenominator = log(0.1 + exp(214 * log(1.0 + (i / 365.0))));
double ans = exp(lognumerator - logdenominator) + exp(log(300) - logdenominator);
Использование журнала может помешать вамот попадания в недопущение, которое вы можете очень хорошо ударить с помощью этих типов вычислений.