Почему при вводе 3х числовых значений выдает ошибку "Input string was not in a correct format"
using System;
namespace Procent
{
class Program
{
public static double Calculate(string userInput)
{
var parts = userInput.Split();
var cash = double.Parse(parts[0]);
var rate = double.Parse(parts[1]);
var month = double.Parse(parts[2]);
return cash * Math.Pow(1 + (rate / 100) / 12, month);
}
static void Main()
{
Console.ReadLine();
Console.WriteLine(Calculate(""));
}
}
}
Ответы (1 шт):
Автор решения: demonplus
→ Ссылка
Основная проблема в том, что в Calculate() вы не передаете строку из консоли. Это можно сделать так:
string values = Console.ReadLine();
Calculate(values);
Конечно, значение, возвращаемое Calculate можно выводить на консоль:
Console.WriteLine(Calculate(values));
В идеале еще нужна обработка ошибок, проверка, что строка действительно содержит три числа и т.д.