Есть программа, которая, используя метод Console.ReadLine()
, вводит строку, содержащую три числа через пробел — сумму, процентную ставку (в процентах) и срок вклада, а потом на основе этих значений вычисляет накопившуюся сумму на момент окончания вклада. Результат выводится на консоль.
Детали:
Calculate
. В этой задаче гарантируется, что ввод корректный.S = P * (1 + (I / 100 * 12))^n
, где P - сумма вклада, I - процентная ставка, n - срок вклада и S - сумма на момент окончания вклада Код:
static double[] GetNumbersFromConsole(string data)
{
double[] Tokens = data.Split().Select(x => double.Parse(x)).ToArray();
return Tokens;
}
static double Calculate(string userInput)
{
double[] Tokens = GetNumbersFromConsole(userInput);
double temp = Tokens[0] * (1 + (Tokens[1] / (100 * 12)));
double sumAtTheEnd = Math.Pow(temp, Tokens[2]);
return sumAtTheEnd;
}
static void Main(string[] args)
{
string userInput = Console.ReadLine();
Console.WriteLine(Calculate(userInput));
}
Проблема:
При вводе строки [10 12 1] результат корректный, т.е. равен 10.1. Однако следующий тест программа не проходит, и это мне не понятно. Введя строку [100 12 2] ожидается вывод 102.01, а результат программы - 10201. В чем проблема и как ее решить?
Все, разобрался сам. Дело было в том, что я возводил в степень не ту часть уравнения. S = P * (1 + (I / 100 * 12))^n
- как можно заметить, в степень возводится (1 + (I / 100 * 12))
, а я по ошибке возводил целиком все уравнение:
double temp = Tokens[0] * (1 + (Tokens[1] / (100 * 12)));
double sumAtTheEnd = Math.Pow(temp, Tokens[2]);
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Необходимо чтобы Клиент передавал данные(переменные) Серверу, а Сервер отвечал на запрос
Подскажите пожалуйста, как создать сложное приложение windows form с использованием только одной формы что бы наполнение формы нужными элементами...
Добрый день всемЕсть данные в dataGridView и еще есть две datetimePicker
Вот тест (xUnit), который у меня выполняется успешно, и это плохо для меня: