Loading...
bryys1234 avatar bryys1234 0 Точки

Защо не работи? / 14.Информация за скоростта

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

namespace fast
{
    class Program
    {
        static void Main(string[] args)
        {
            var n = double.Parse(Console.ReadLine());
            if(n <= 10)
            {
                Console.WriteLine("slow");
            }
            if (n >= 10 && n<= 50)
            {
                Console.WriteLine("average");
            }
            if (n >= 50 && n <= 150)
            {
                Console.WriteLine("fast");
            }
            if (n >= 150 && n <= 1000)
            {
                Console.WriteLine("ultra fast");
            }
            if (n >= 1000)
            {
                Console.WriteLine("extremely fast");
            }
        }
    }
}
 

Тагове:
0
Programming Basics
evgenikolov avatar evgenikolov 304 Точки

Кое точно не работи? 

Тръгва ли в judge, колко точки дава?

От бърз поглед виждам че имаш проблем при проверките.

 if(n <= 10)
if (n >= 10 && n<= 50)

Например тези 2 проверки са неправилни. Трябва спрямо условието да прецениш дали n ще е по-малко ИЛИ равно на 10 или по-голямо ИЛИ равно. Защото така неможе да се определи стойността 10 към коя проверка спада.

Ако не ти е ясно се запитай ако напишеш 10 като вход, какво би трябвало да извади и съответно си поправи и следващите проверки.

0
koksibg avatar koksibg 892 Точки

Ето ти моя код и мисля, че ще се досетиш

using System;

namespace SpeedInfo
{
    class SpeedInfo
    {
        static void Main()
        {
            double speed = double.Parse(Console.ReadLine());
            if (speed <= 10)
            {
                Console.WriteLine("slow");
            }
            else
            {
                if (speed > 10 && speed <= 50)
                {
                    Console.WriteLine("average");
                }
                else
                {
                    if (speed > 50 && speed <= 150)
                    {
                        Console.WriteLine("fast");
                    }
                    else
                    {
                        if (speed > 150 && speed <= 1000)
                        {
                            Console.WriteLine("ultra fast");
                        }
                        else
                        {
                            if (speed > 1000)
                            {
                                Console.WriteLine("extremely fast");
                            }
                        }
                    }
                }
            }
        }
    }
}

0
evgenikolov avatar evgenikolov 304 Точки

Не разбирам защо са тези вложени проверки, след като просто можеш да ги напишеш една след друга със else if конструкция. 

Също така качването на код директно във форума е в разрез с правилата. Препоръчвам ти да го качваш например в pastebin и да пращаш само линк тук.

0
25/06/2016 16:56:24
koksibg avatar koksibg 892 Точки

Ясно, Вече ще го имам впредвид за в бъдеше

0
rado84 avatar rado84 1 Точки

Не работи, защото не може една променлива да е едновременно равна и на 10, и на 50. "По-голямо или равно" означава, че в един случай променливата ще се падне да е равна на 10, а в останалите ще е по-голяма от 10. И няма как същата тази променлива в един случай да е едновременно и 10, и 50. Ще е "едновременно" заради двойния амперсанд; ако беше || , тогава щеше да е валидно. Затова и ти гърми кодът. Ето ти моето решение - 100 точки от раз.

http://pastebin.com/Ud7ELKrF

0
bingoo0 avatar bingoo0 2 Точки

http://pastebin.com/VJhqxaXV 
 

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