public static void Main()
string formula = "(3.6410 - 0.0343 * 87.13) * (1 - 0.01 * 12.53) * (1.0313 - 0.00575 * 12.53)";
Console.WriteLine("Resultado da fórmula 1: " + CalcularFormulaUm(formula));
Console.WriteLine("Resultado da fórmula 1: " + CalcularFormulaDois(formula));
public static double CalcularFormulaUm(string formula)
DataTable table = new DataTable();
table.Columns.Add("expressao", typeof(string), formula);
DataRow row = table.NewRow();
double resultado = double.Parse((string)row["expressao"]);
Console.WriteLine("Erro ao calcular a fórmula: " + ex.Message);
public static double CalcularFormulaDois(string formula)
Expression expression = new Expression(formula);
object resultado = expression.Evaluate();
return (double)resultado;
throw new InvalidOperationException("A fórmula não resulta em um número.");
Console.WriteLine("Erro ao calcular a fórmula: " + ex.Message);