Исправить расчет процентов - 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();
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д