Исправить расчет процентов - C#
Формулировка задачи:
Напишите программу, которая, используя метод Console.ReadLine(), вводит строку, содержащую три числа через пробел — сумму, процентную ставку (в процентах) и срок вклада, а потом на основе этих значений вычисляет накопившуюся сумму на момент окончания вклада. Результат нужно вывести на консоль. Я написал метод, который решает данную задачу, но он выдает неверный результат. Помогите найти ошибку, пожалуйста, а то уже 4 часа сижу.
public static double Calculate(string userInput)
{
userInput = Console.ReadLine();
string[] numbers = userInput.Split(' ');
int[] num = new int[numbers.Length];
for (int i = 0; i < numbers.Length; i++)
{
num[i] = Convert.ToInt32(numbers[i]);
}
double q = (double)((num[1] / 100) + 1);
double sum = (num[0] * ((Math.Pow(q, num[2])-1)/(q-1)));
return sum;
}Решение задачи: «Исправить расчет процентов»
textual
Листинг программы
static double СложныеПроцентов(double Вклад, double Процент, double ЧислоМесяцев)
{
return Вклад * (1 + Процент * ЧислоМесяцев);
}
static double ПростыеПроценты(double Вклад, double Процент, double ЧислоМесяцев)
{
return Вклад * Math.Pow(Процент + 1, ЧислоМесяцев);
}
static void Main()
{
var userInput = Console.ReadLine().Split(' ');
double вклад = double.Parse(userInput[0]);
double процент = double.Parse(userInput[1]) / 100;
double число_месяцев = double.Parse(userInput[2]);
Console.WriteLine("Со сложными процентами: {0:F2}",
СложныеПроцентов(вклад, процент, число_месяцев));
Console.WriteLine("С простыми процентами: {0:F2}",
ПростыеПроценты(вклад, процент, число_месяцев));
Console.ReadLine();
}