Loading...
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Inches to Centimeters...Помощ!

Здравейте! Имам въпрос относно една задачка. Само да кажа , че се упражнявам в къщи тъй като още не съм завършил средното си образование и решавам , гледам видео уроци и т.н! След като завърша искам да уча в СофтУни , за това сега се упражнявам просто, за да схана задачите и да видя какво ме чака! Така , задачата може да е лесна , но аз имам проблем с нея!

Става дума да се напише програма, която чете от конзолата число  и преобразува числото от инчове в сантиметри.

Пиша следното на конзолата :

 

Console.WriteLine("inches");

var inches = double.Parse(Console.ReadLine()));

var centimeters = incehs * 2.54;

Console.WriteLine("Centimeters");

Console.WriteLine(centimeters);

 

 

След което му давам F5 и на конзолата ми изписва само :

"inches"

"-"

Като натисна Enter програмата се чупи и спира да работи и иска да продължи :

Press any key to continue...

В упражнението пише , че трябва автоматично преминаване към текущия проект от  Set StartUp Projects…

Казва ми , че трябва да избера " Current selection " и да стартитам пак с F5

Като го направя отново е същото , не преобразва инчовете в сантиметри.

Къде ми е грешката ? Аз ли нещо не правя като хората или ...?

 

 

Тагове:
0
Programming Basics 21/04/2016 19:45:58
ianachkov avatar ianachkov 4 Точки

Имаш правописна грешка на var centimeters = incehs * 2.54;, пише се "inches". Поправи го  и трябва да стане.

 

1
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Трябва да се получи:

inches = 5

centimeters = 12.7

 

А на конзолата ми пише само " inches "  и нищо друго

Иначе не ми дава да има грешки

 

0
borislav9212 avatar borislav9212 745 Точки

Нормално да ти пише само "inches" това е първата команда която задашаш  -> Console.WriteLine("inches"); 

Конзолата чака да въведеш число след това с тази команда -> var inches = double.Parse(Console.ReadLine());

По това което прочетох стигам до извода, че ти не въвеждаш число, защото задачата е вярно написана

3
Naykon avatar Naykon 2 Точки

Сигурен ли си че точно това е кода, който ползваш?
На втория ред имаш излишна ) скоба накрая. На третия ред имаш правописна грешка- inches е написано грешно. Всяко едно от тия трябва да ти даде грешка още докато го пишеш...

2
life_84 avatar life_84 5 Точки

Реших задачата ти и  излиза в конзолата на 

Console.WriteLine("inches ?   ");

var inches = double.Parse(Console.ReadLine()));

var centimeters =  incehs * 2.54;

Console.WriteLine("Centimeters = ");

Console.WriteLine(centimeters);

 

Това е вярното

http://pastebin.com/0Ga5g2eM

Тесвах го в judge работи.

0
22/04/2016 22:27:17
borislav9212 avatar borislav9212 745 Точки

Колежке малко поправка на твоя код http://pastebin.com/DjpDLkLq

Задачата, Thenis я реши и обясни много добре къде е грешката. Но на колегата пак не му тръгва( вярно решената задача)

0
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Не ми дава грешка доката го пиша!

Като го стартирам с Ctrl + F5  ми показва само " inchеs "  и нищо друго

 

0
22/04/2016 20:00:57
Thenis avatar Thenis 219 Точки

Подаваш ли вход?

 

0
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Смисъл ?

Как да подам вход ?

Решавам упражнения на , който показва как трябва да се направи всичко

и ми дава примерни кодове , аз използвам тях за да се науча да пиша 

Но не разбирам това с входа ?

0
Thenis avatar Thenis 219 Точки

Този метод Console.ReadLine() очаква от теб да подадеш някакъв input. В твоя случай, ти искаш да вземеш числото което подаваш и да го првърнеш от инчове към цм.

Ето това става когато натиснеш Ctrl + F5:

Console.WriteLine("inches"); <== Това ти изписва на конзовала inches
var inches = double.Parse(Console.ReadLine()); <== А този метод чака от теб да му подадеш някакво число. Т.е. например натискаш "5" и след това "Enter" и че ти превърне 5 от инчове към см.

 

1
22/04/2016 20:22:49
Jordan_Dobrev12 avatar Jordan_Dobrev12 336 Точки

Аха, благодаря !

0
borislav9212 avatar borislav9212 745 Точки

100 % бях сигурен, че това му е грешката.

0
Thenis avatar Thenis 219 Точки

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

1
22/04/2016 20:39:01
borislav9212 avatar borislav9212 745 Точки

Ще свикне, ама трябва повече усилия да полага и минимум 4,5 часа на ден кодене. И най-важто е като види трудност да не се отказва!

1
rado84 avatar rado84 1 Точки

Търсейки нещо подобно, стигнах до тази тема и макар че темата е вече стара, ще рискувам да си задам въпроса, пък троловете ако щат да ми оценят мнението и на минус 300 рейтинг:

@borislav9212, човекът пише, че трябва да се получи inches = 5, а на него му изписва само inches. Повече от ясно е, че ReadLine очаква ръчно въвеждане на число, а от последното му мнение в темата ( https://softuni.bg/forum/9243/inches-to-centimeters-pomosht#comment-34731 ) си правя извода, че конзолата трябва автоматично да изведе числото 5. В такъв случай не трябва ли ReadLine да стане WriteLine(5) ?

0
borislav9212 avatar borislav9212 745 Точки

Здравей, прочети си условието на задачата. Там пише, че трябва да се въведе " n " число. Тоест не само програмата да работи с "5" а с всяко число което му въведеш, това става като прочетеш число от конзолата, а именно с командата

var inches = double.Parse(Console.ReadLine()));

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