4.2. Complex Conditions - Exam Problems - задача 3 Operations
Моля за помощ,
не мога да преобарзаувам резултата до втория символ след десетичния знак и да отпечатам резултата при делене с 0.
https://pastebin.com/geA8znjx
Моля за помощ,
не мога да преобарзаувам резултата до втория символ след десетичния знак и да отпечатам резултата при делене с 0.
https://pastebin.com/geA8znjx
Принтирай по този начин:
Console.WriteLine($"Cannot divide {n1} byte zero")
и
result = n1 / n2;
Console.WriteLine($"{n1} / {n2} = {result:f2}");
благодаря,
защо се използва $ и кога се използва?
В случая знак $ поставен пред кавичките ти позвобява да поставиш променливите си в къдрави скоби. Този знак @ поставен пред кавичките ти позволява да пишеш дълъг стринг на няколко реда без да ползваш "+", а също така наклонената черта наляво "\" се третира като стринг а не като оператор. Във фундаменталс модула мисля че се учат тези неща в материала за стрингове и текстообработка, но оператора "$" е обяснен още в началото на бейсик курса когато се учеха конкатенациите при писане на конзолата.
мерси за обяснението. Имам само още един проблем в тази задача: при деленето пак не се получава число закръглено до 2рия символ след десетичния знак. при 10/3 ми показва 3.00
Пренаписах задачата до колкото се ориентирах в кода, ето моето решение на проблема. Може да греше някъде заради липсата на условието за което предварително се извинявам.
Сетих се за още един начин да ползваш кода си, може да пробваш ако искаш. Там където извъшваш действието
направи го по този начин
Така би трябвало да ти върне стойността след запетаята. Причината за грешката е че ползваш var и непроследяваш върнатите стойности. Ако занапред ползваш var трябва да знаеш че int/int връща стойност = Math.Abs(double/double), т.е. стойностт след запетаята е 0.