Loading...
krum_43 avatar krum_43 756 Точки

Проблем при една от задачите от изпита на 17.12.2017 год.-модула Programing bacik-Workhout.

Не мога да разбера защо не ми се изпълняват командите в сколпа.

Ако някой има готово решение може да ми го прати.

Ето го кода ,който се опитах да дебьгна и стигнах до извода,че командите в тялото на цикьла не се изпьлняват.

 var countOfDay = int.Parse(Console.ReadLine());
            var M = double.Parse(Console.ReadLine());
            var S = M;            
            for (int i = 1; i <= countOfDay; i++)
            { var k = int.Parse(Console.ReadLine());
                S += k / 100 * S;
            }
            var S1 = S - 1000;
            var S2 = Math.Abs(S1);
            if (S1 >= 0)
                 { Console.WriteLine($"You've done a great job running {S2} more kilometers!");
                 }
            else { Console.WriteLine($"Sorry Mrs. Ivanova, you need to run {S2} more kilometers");
                 }
        }
    }
}
 

 

Тагове:
0
Общи приказки
KeepCoding avatar KeepCoding 554 Точки

Ето ти го преработеният код: https://pastebin.com/A11kN0yG
Проблемите бяха 3:

1) Цялото число "k" ще приема стойности само от 1 до 100 (както е написано в условието), а ти искаш да го делиш на 100. Така става целочислено деление и в 99% от случаите "k" ще бъде 0, и в останалия 1% ще бъде 1. Трябва делителят или делимото да е от "double" за да се получи приличен резултат. Делителят (в този случай 100) може да се превърне в число от тип "double" като се пренапише като 100.0, а делимото е нужно само да бъде инициализирано като "double". Направил съм и двете да са реални числа, но е нужно само едното да е такова.

2) Разстоянието, което се увеличава с даден процент всеки ден не е общото изминато разстояние, а първоначалното разстояние, с което човек тича.

3) Не си закръглил към по-голямото число накрая.
 

Това са грешките, и моля използвай "code snippet" функцията на форума или си постни кода в сайт като pastebin като искаш да покажеш код. Че така като го copy-paste-ваш като въпрос нещата се размешват, става грозно и някои хора биха се отказали да помагат.

0
02/01/2018 11:41:23
desislava777 avatar desislava777 165 Точки

Здравей. Ето и моето решение: https://pastebin.com/Hc6zd3XU

0
krum_43 avatar krum_43 756 Точки

Благодаря ти много за подробният и верен анализ на моето решение.

Пожелавам ти много здраве и кьсмет през новата 2018 година.

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