Loading...
+ Нов въпрос
LyubomirR avatar LyubomirR 3 Точки

Programming Basics Exam - 20 November 2016/ 04. SoftUni Camp

Здравейте,

Решавам следната задача ( https://judge.softuni.bg/Contests/Practice/Index/354#3 ) и уж всичко ми е както трябва, но до самия финал. Когато програмта калкулира сметките все ми изкарва 0, а преди това всички сметки са такива каквито трябва да са, включително и total-а. Help :)

http://pastebin.com/YuQWeYJK

Тагове:
0
Programming Basics
PavlinPetkov88 avatar PavlinPetkov88 24 Точки

Ето ти моето решение: http://pastebin.com/Ue6N11Zr

 

0
alisa_terzieva avatar alisa_terzieva 121 Точки

Здравей, 

Забелязах две неточности: 

    1) Променливата total трябва да бъде от тип double;

    2) В резултата трябва да принтираш процент, т.е. брой пътници / общ брой пътници * 100

0
LyubomirR avatar LyubomirR 3 Точки

Благодаря ти, тъкмо го оправих и ти писа за това :) 

За втората грешка знаех, тя беше умишлнена, но не знаех защо не ми излизат сметките. Може ли да ми разясниш каква точно е разликата в случая при използване на int и double? Първоначалната ми логика беше че сбора от всичките числа няма десеттична запетая и за това няма зн дали ще е int или double. Предполагам че когато използвам total при сметките по-долу вече има значение дали ще е 100 или 100.00(примерно).

0
alisa_terzieva avatar alisa_terzieva 121 Точки

Има значение, тъй като получаваш десетично число. При тип на променливата int, десетичното число губи дробната си част и запазва само цялата. Или в случая, тъй като делиш по-малко число на по-голямо, при тип int на променливата total, се получава 0.

0
LyubomirR avatar LyubomirR 3 Точки

Благодарско :)

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