Ошибка: Необработанное исключение типа "System.FormatException" в mscorlib.dll - C#

Узнай цену своей работы

Формулировка задачи:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplicarion2
{
    class Program
    {
        static void Main()
        {
            int time = 1;
            Console.Write("Размер кредита: ");
            double k = Convert.ToDouble(Console.ReadLine());//Размер кредита
            Console.Write("Процентная ставка: ");
            double p = Convert.ToDouble(Console.Read());//Процентная ставка
            Console.Write("Прогноз по прибыли: ");
            //double r = Convert.ToInt32(Console.ReadLine());//Прогноз по прибыли
            double r = double.Parse(Console.ReadLine());//Прогноз по прибыли
 
            double rr = r;
 
        PoNovoi:
            double a = (p * Math.Pow((1 + p), time)) / (Math.Pow((1 + p), time) - 1);//Аннуительный коэфициент
            double payPerYear = a * k;
            double fullPay = time * payPerYear;
            if (fullPay >= r)
            {
                time++;
                r += rr;
                goto PoNovoi;
            }
            else
            {
                //Console.WriteLine(fullPay);
                //Console.WriteLine(r);
                Console.Write(time + " лет");
 
            }
 
        }
    }
}
Вот вся программа. При выполнении выдает ошибку на 20 линии, только в том случае если присваиваю p = 1 (ошибка: Необработанное исключение типа "System.FormatException" в mscorlib.dll Дополнительные сведения: Входная строка имела неверный формат.), если же присвоить p любое другое число, то программа просто закрывается не давая ввести r. Не могу понять в чем ошибка, ведь k и p нормально вводятся, а вот на r проблемы.

Решение задачи: «Ошибка: Необработанное исключение типа "System.FormatException" в mscorlib.dll»

textual
Листинг программы
double p = Convert.ToDouble(Console.ReadLine());

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.8 из 5
Похожие ответы