Loading...
Tanina80 avatar Tanina80 11 Точки

ComplexConditions - Домашна - Задача 16

Здравейте,

Имам проблем с 16-та задача от домашната.

Първо - линка който е посочен в word-файла за тестване на решението не работи.

И второ при опит да присвоя на променлива от тип decimal или double стойност VisualStudio ми дава грешка, че не може да се извършва операция умножение/деление.

suma = euro*0.3;

Тагове:
0
Programming Basics
Plamen27 avatar Plamen27 599 Точки

За съжаление тук няма нищо: http://pastebin.com/qNKYNyT3

                                             This page has been removed!

Използвай decimal - ключа за това в задачата е, че става въпрос за пари - лекторът трябва да го е казал на лекциите и този ред от задачата:

  • Първи ред – Бюджет, реално число в интервала [10.00...5000.00]

Задаваш променливите примерно така:

 var sum = decimal.Parse(Console.ReadLine());
            var season = Console.ReadLine();

            decimal bulSum = sum * 0.30m;
            decimal bulWin = sum * 0.70m;
            decimal balSum = sum * 0.40m;
            decimal balWin = sum * 0.80m;
            decimal euSW = sum * 0.90m;

При аритметични действия с decimal числа слагаш малка буква m след числото, както е показано по-горе.

Ако решиш вярно задачата, но примерно използваш double - judge би трябвало да хвърля грешки.

0
03/07/2016 22:23:10
Tanina80 avatar Tanina80 11 Точки

http://pastebin.com/iDGUu7A9 - Така го прие и с decimal най-накрая .... почти ми стана ясно, за момента ...

Значи проблема в случая е в процентите, примерно в числото 0.3 , когато пресмятаме 30%. Затова ли се налага да слагам "m" след него?

Нещо подобно имаше и в една друга задача от домашното ... за Волейбола ... там като се изчислява 2/3 от дните, трябваше да се запише 2.0/3

0
Tanina80 avatar Tanina80 11 Точки

Ами не ми хвърли грешки с double ... незнам.

0
Plamen27 avatar Plamen27 599 Точки

Не m cе слага като смяташ с decimal числа.

0
Plamen27 avatar Plamen27 599 Точки

Значи са го заложили като допуск. Имаше една задача където при double гърмеше всичко а при decimal 100.

Важното е, че си справила. Успех.

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