[Programming Basics] - Problem 12 .Speed Info
Здравейте!
Опитвам се да си открия грешката, но не мога. След въвеждането цифра над 50 получавам "average". Също така и при компилация получавам:
Unhandled Exception: System.FormatException: Input string was not in a correct format. at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) at SpeedInfo.Program.Main(String[] args)
Условие на задачата:
Да се напише програма, която чете скорост (десетично число), въведена от потребителя, и отпечатва информация за скоростта. При скорост до 10 (включително) отпечатайте “slow”. При скорост над 10 и до 50 отпечатайте “average”. При скорост над 50 и до 150 отпечатайте “fast”. При скорост над 150 и до 1000 отпечатайте “ultra fast”. При по-висока скорост отпечатайте “extremely fast”
Моето решение:
https://pastebin.com/Qb13gE0V
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SpeedInfo
{
    class Program
    {
        static void Main(string[] args)
        {
           
            int speed = int.Parse(Console.ReadLine());
            if (speed <= 10)
            {
                Console.WriteLine("slow");
            }
            else if (speed > 10)
            {
                Console.WriteLine("average");
            }
            else if (speed <= 50)
            {
                Console.WriteLine("average");
            }
            else if (speed > 50)
            {
                Console.WriteLine("fast");
            }
            else if (speed <= 150)
            {
                Console.WriteLine("fast");
            }
            else if (speed > 150 )
            {
                Console.WriteLine("ultra fast");
            }
            else if (speed <= 1000)
            {
                Console.WriteLine("ultra fast");
            }
            else if (speed > 1000)
            {
                Console.WriteLine("extremely fast");
            }
        }
    }
}
можеш да си съчетаеш иф-овете и да ги понамалиш - виж тук