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