Софтуерно Инженерство
Loading...
Jordan_Dobrev12 avatar Jordan_Dobrev12 187 Точки

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
Основи на програмирането 21/04/2016 19:45:58
ianachkov avatar ianachkov 4 Точки

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

 

1
Jordan_Dobrev12 avatar Jordan_Dobrev12 187 Точки

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

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 187 Точки

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

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

 

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

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

 

0
Jordan_Dobrev12 avatar Jordan_Dobrev12 187 Точки

Смисъл ?

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

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

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

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

0
Thenis avatar Thenis 233 Точки

Този метод 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 187 Точки

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

0
borislav9212 avatar borislav9212 745 Точки

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

0
Thenis avatar Thenis 233 Точки

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

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