Моля някой да ми обясни задача ("Inches to Centimeters"). Имам две решения.
вариант 1
Console.WriteLine("Inches = ");
int inches = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Cantimeters = {0}", inches * 2.54);
вариант 2
Console.Write("Inches = ");
var inches = double.Parse(Console.ReadLine());
var centimeters = inches * 2.54;
Console.Write("Centimeters = ");
Console.WriteLine(centimeters);
Въпреки,че първия вариант е по-кратък като текст, е повече мегабайта. Времето за решение е по-добро от втория вариант.
В Judge системата дава 100 точки на 2 вариант, на първия 50.
Благодаря.
Точно това правех. Чудех се с какво да заменя Convert.ToInt32.
Сега ще пробвам в Judge какво ще покаже.
Не става така.
Какво промени в твоя код?
Само - Concert.ToDouble
Console.WriteLine("Inches = ");
double inches = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Cantimeters = {0}", inches * 2.54);
Ето така го пуснах,но когато подам 1.05 стойност , пак гърми.
ConvertToDouble се опитва да превърне текста който потребителя ти въвежда в число с плаваща запетая. Това което получаваш като резултат е число с плаваща запетая, а ти се опитваш да го зачислиш на променлива от тип int (цяло число) трябва да промениш и int inches на double inches или var inches.
https://pastebin.com/vhT92RP1 ето го въпреки че е едно към едно с това което последно си пуснал. Дава 100/100
Пак не става когато пуснеш дробно число.
В Judge ли не става или при теб локално
Пробвам на Visual Studio.
Пробвай като въвеждаш дробното число да смениш разделителя (ако сега въвеждаш със запетая пробвай с точка или обратното).
hah стана със запетая. Това от моите регионални настройки ли е?
Много ти благодаря.
Това решение е най-добро ,като големина и бързина.
Да от твоите настройки e. Успех :)
Благодаря много!!! :)