Loading...
petarstoyanov98 avatar petarstoyanov98 47 Точки

System.FormatException

Здравейте, в последно време имам следния проблем с VS:

Например ето кода на програма:

using System;

class PointInsideAndOutside
{
    static void Main()
    {
        Console.WriteLine("x = ");
        double x = double.Parse(Console.ReadLine());
        Console.WriteLine("y = ");
        double y = double.Parse(Console.ReadLine());
        bool insideCircle = (Math.Pow(x - 1, 2) + Math.Pow(y - 1, 2) <= 1.5 * 1.5);
        bool insideRectangle = (x <= 5 && x <= 1) && (y <= 1 && y <= -1);
        if (insideCircle && !insideRectangle)
        {
            Console.WriteLine("Yes");
        }
        else
        {
            Console.WriteLine("No");
        }
    }
}

Според мен е написана правилно. Когато тествам с цели числа, всичко си работи, но има едно но... Когато въведа някое число от рода на 2.5, 1.3 и т.н, на конзолата ми излиза: "System.formatexception input string was not in a correct format". Според мен проблемът е във Visual Studio, защото и при други написани програми прави същия проблем. Reset'нах му настройките, но пак същото. Другият вариант е нещо в кода може би.

Тагове:
1
Programming Basics 26/12/2015 13:16:53
Filkolev avatar Filkolev 4482 Точки
Best Answer

Не е във Visual Studio проблемът, а в регионалните настройки. Културата явно ти е българска, което значи, че разделителят е запетайка, а не точка. Един вариант е да си промениш настройките на машината от регионалните настройки, другият е да укажеш в програмата с коя култура работиш.

1
26/12/2015 13:17:38
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.