-3
decimal sum;
int index;
Console.WriteLine("Enter numbers you want to calculate:");
string Expression = Console.ReadLine();
if (Expression.Contains("+"))
{
index = Expression.IndexOf("+");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a + b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else if (Expression.Contains("-"))
{
index = Expression.IndexOf("-");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a - b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else if (Expression.Contains("/"))
{
index = Expression.IndexOf("/");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a/b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else if (Expression.Contains("*"))
{
index = Expression.IndexOf("*");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a * b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else
{
Console.WriteLine("ERROR");
}
Проблема в том, что я не могу упростить код, не запуская его, и он бросает исключения. Любая помощь была бы оценена. Мне также нужна помощь в методе .IndexOf, так или иначе, вне ее выбора if? Я потянулся, но он продолжает испортиться.Мне нужна помощь, упрощающая эту программу
Что такое ваш вклад? –