[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");
}
}
}
}
Здравей колега,
доста интересен начин за решаване на тази задача. Не съм очаквал че ще работи правилно. Благодаря научих нещо ново :).