Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2021, 16:35   #1
Marina51533
Новичок
Джуниор
 
Регистрация: 01.01.2021
Сообщений: 1
По умолчанию C# Задача про проценты

Добрый день!
Прошу вашей помощи в коррекции решения данной задачи.


В этой задаче вам нужно самостоятельно создать с нуля консольное приложение, которое рассчитывает банковские проценты.

Пользователь должен ввести исходные данные с консоли — три числа через пробел: исходную сумму, процентную ставку (в процентах) и срок вклада в месяцах.

Программа должна вывести накопившуюся сумму на момент окончания вклада.

Вот порядок действий:

Создайте новый проект с типом Console Application.
В методе Main напишите ввод с помощью Console.ReadLine() и вывод с помощью Console.WriteLine().
Все вычисление вынесите во вспомогательный метод Calculate. Код этого метода и нужно сдать в этой задаче.
Детали:

В конце каждого месяца происходит капитализация — к сумме прибавляется накопившийся за месяц процент. Далее процент вычисляется от этой увеличенной суммы.
Процентная ставка — годовая (то есть в конце месяца сумма на счете увеличивается на одну двенадцатую ставки)
Считайте, что вклад открыт в первый день месяца, а срок вклада — это целое количество месяцев.
Код, решающий основную задачу нужно оформить в виде метода Calculate, принимающего строку, введенную пользователем. В этой задаче гарантируется, что ввод корректный.
Решите эту задачу без использования циклов!

Формула сложного процента (расчет в месяцах) - S = P * (1 + (I / 100 * 12))^n, где P - сумма вклада(brackets[0], I - процентная ставка(brackets[1], n - срок вклада([brackets[2] и S - сумма на момент окончания вклада.

Код:
static double[] GetNumbersFromConsole(string data)
    {
        double[] brackets = data.Split().Select(x => double.Parse(x,CultureInfo.InvariantCulture)).ToArray();
        return  brackets;
    }

static double Calculate(string userInput)
    {
        double[]  brackets = GetNumbersFromConsole(userInput);
        double credit =  brackets[0] * (1 + (( brackets[1] / (100*12)*brackets[2]))); 
        return credit;
    }
Не понимаю, где у меня ошибка((
Так отвечает робот на сайте
- Error on userInput [100 12 2] expected 102.01 but was 102

Последний раз редактировалось Marina51533; 01.01.2021 в 16:43.
Marina51533 вне форума Ответить с цитированием
Старый 14.01.2021, 04:57   #2
ichi
Форумчанин
 
Регистрация: 14.03.2012
Сообщений: 144
По умолчанию

Судя по сообщению ошибки, водятся значения целочисленные, а нужно с плавающей точкой.
ichi вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на проценты лЮСИК007 Паскаль, Turbo Pascal, PascalABC.NET 4 16.10.2016 14:12
Задача на проценты лЮСИК007 Паскаль, Turbo Pascal, PascalABC.NET 2 03.10.2016 22:27
Delphi. Про проценты Artsiom Помощь студентам 6 08.09.2012 22:06
Совсем простенькая программка, про проценты ilushka2306 Помощь студентам 4 02.04.2011 17:30
Задача на проценты (pascal) feeras Помощь студентам 2 27.12.2009 11:29