Loading...
naskostanchev avatar naskostanchev 3 Точки

Моля някой да ми обясни задача ("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.

Благодаря.

0
Module: C# Advanced
Soprin avatar Soprin 105 Точки

Ако държиш да бъде с ConvertTo кода трябва да ти е така

            Console.WriteLine("Inches = ");
            double inches = Convert.ToDouble(Console.ReadLine());            
            Console.WriteLine("Cantimeters = {0}", inches * 2.54);

0
naskostanchev avatar naskostanchev 3 Точки

Точно това правех. Чудех се с какво да заменя Convert.ToInt32.

Сега ще пробвам в Judge какво ще покаже.

0
naskostanchev avatar naskostanchev 3 Точки

Не става така.

0
Soprin avatar Soprin 105 Точки

Какво промени в твоя код?

0
naskostanchev avatar naskostanchev 3 Точки

Само -  Concert.ToDouble

0
naskostanchev avatar naskostanchev 3 Точки

Console.WriteLine("Inches = ");
            double inches = Convert.ToDouble(Console.ReadLine()); 
            Console.WriteLine("Cantimeters = {0}", inches * 2.54);
            

Ето така го пуснах,но когато подам 1.05 стойност , пак гърми.

0
Soprin avatar Soprin 105 Точки

ConvertToDouble се опитва да превърне текста който потребителя ти въвежда в число с плаваща запетая. Това което получаваш като резултат е число с плаваща запетая, а ти се опитваш да го зачислиш на променлива от тип int (цяло число) трябва да промениш и int inches на double inches или var inches. 

0
Soprin avatar Soprin 105 Точки

https://pastebin.com/vhT92RP1 ето го въпреки че е едно към едно с това което последно си пуснал. Дава 100/100

0
naskostanchev avatar naskostanchev 3 Точки

Пак не става когато пуснеш дробно число.

0
Soprin avatar Soprin 105 Точки

В Judge ли не става или при теб локално

 

0
naskostanchev avatar naskostanchev 3 Точки

Пробвам на Visual Studio.

0
Soprin avatar Soprin 105 Точки

Пробвай като въвеждаш дробното число да смениш разделителя (ако сега въвеждаш със запетая пробвай с точка или обратното).

0
naskostanchev avatar naskostanchev 3 Точки

hah стана със запетая. Това от моите регионални настройки ли е?

Много ти благодаря.

Това решение е най-добро ,като големина и бързина.

0
Soprin avatar Soprin 105 Точки

Да от твоите настройки e. Успех :)

0
naskostanchev avatar naskostanchev 3 Точки

Благодаря много!!! :)

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