Професионална програма
Loading...
+ Нов въпрос
alexivanov2003 avatar alexivanov2003 0 Точки

ПРОБЛЕМ със задачата "Speed Info"

Здравейте, колеги.... Това е моят вариант на задачата, но като я пусна в judge системата ми дава само 96 точки вместо 100... Излиза ми че Test #24 е грешен. Ако някой ми каже защо така става ще съм му много благодарен!

ето го кода:

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

namespace Speed_Info
{
    class Program
    {
        static void Main()
        {
            double speed = double.Parse(Console.ReadLine());
            if (0.0 < speed && speed <= 10.0)
            {
                Console.WriteLine("slow");
            }
            else if (10.0 < speed && speed <= 50.0)
            {
                Console.WriteLine("average");
            }
            else if (50.0 < speed && speed <= 150.0)
            {
                Console.WriteLine("fast");
            }
            else if (150.0 < speed && speed <= 1000.0)
            {
                Console.WriteLine("ultra fast");
            }
            else if (speed > 1000.0)
            {
                Console.WriteLine("extremely fast");
            }
        }
    }
}

 

  

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

Здравей,

Попринцип уча Python, но това, което предполагам, че е дадено по условие е да се изпише SLOW когато скоростта е под или равна на 10 км/ч и никъде не се споменава да е под 0 км/ч (с идеята, че евентуално ако се движиш с 999 метра в час пак ужким ще си "SLOW" но това се счита за 0 км/ч така или иначе)

Малко глупаво ми се струва, но ако промениш едната if проверка да търси дали променливата е само по-малка или равна на 10 и изтриеш частта с по-голяма от 0, т.е. от:

if (0.0 < speed && speed <= 10.0)

да стане на:

if (speed <= 10.0)

... и тогава дава 100 от 100. Ако пуснеш условието, ще е супер, може би от там идва някаква грешка.

0
alexivanov2003 avatar alexivanov2003 0 Точки

Да, това е проблема. Много благодаря! 

0
nickwork avatar nickwork 607 Точки

Пусни някакво условие, в judge не виждам да има условия на задачите..

0
alexivanov2003 avatar alexivanov2003 0 Точки

Задача: информация за скоростта

Да се напише програма, която въвежда скорост (десетично число) и отпечатва информация за скоростта. При скорост до 10 (включително), отпечатайте “slow”. При скорост над 10 и до 50, отпечатайте “average”. При скорост над 50 и до 150, отпечатайте “fast”. При скорост над 150 и до 1000, отпечатайте “ultra fast”. При по-висока скорост, отпечатайте “extremely fast”.

0
nickwork avatar nickwork 607 Точки

В условието пише просто по малко или равно на 10, така, че това е излишно if (0.0 < speed && speed <= 10.0)

 

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

namespace Speed_Info
{
    class Program
    {
        static void Main()
        {
            double speed = double.Parse(Console.ReadLine());
            if (speed <= 10.0)
            {
                Console.WriteLine("slow");
            }
            else if (speed <= 50.0)
            {
                Console.WriteLine("average");
            }
            else if (speed <= 150.0)
            {
                Console.WriteLine("fast");
            }
            else if (speed <= 1000.0)
            {
                Console.WriteLine("ultra fast");
            }
            else if (speed > 1000.0)
            {
                Console.WriteLine("extremely fast");
            }
        }
    }
}

0