Loading...
Valentin23 avatar Valentin23 2 Точки

Проблем с въвеждане на стойност с double.

Някой може ли да ми каже защо ми дава грешка когато въведа число например 5,54?   А с цели числа си работи.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp33
{
    class Program
    {
        static void Main(string[] args)
        {
            double sum = 0;
            double countToys = 0;
            double money = 0;
            double moneyRise = 0;
            double years = int.Parse(Console.ReadLine());
            double machinePrise = int.Parse(Console.ReadLine());
            double sellPrise = int.Parse(Console.ReadLine());
            for (int i = 1; i < years; ++i )
            {
                if (i%2 == 0) 
                {
                    moneyRise += 10;
                    money = money + moneyRise;
                    money -= 1;

                }
                if (i%2 != 0)
                    {
                    ++countToys;

                    }
                sum = (countToys * sellPrise) + money;
            }
           if (machinePrise <= sum)
            {
                Console.WriteLine($"Yes! {sum-machinePrise:F2}");
            }
           else if (machinePrise > sum)
            {
                Console.WriteLine($"No! {machinePrise-sum:F2}");
            }
        }
    }
}
 

Тагове:
0
Programming Basics
yGaByGa avatar yGaByGa 21 Точки
Best Answer

Здравей,

Промени това:

            double years = int.Parse(Console.ReadLine());
            double machinePrise = int.Parse(Console.ReadLine());
            double sellPrise = int.Parse(Console.ReadLine());

с това:

            double years = double.Parse(Console.ReadLine());
            double machinePrise = double.Parse(Console.ReadLine());
            double sellPrise = double.Parse(Console.ReadLine());

и използвай десетичния знак който ти е по подразбиране на компа (точка или запетая).

Поздрави

0
13/11/2018 16:25:04
Valentin23 avatar Valentin23 2 Точки

Боже , ето къде е бил проблема , благодаря! :)

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