Match Tickets
Хайде моля кажете къде греша,защото не знам от колко часа я мъча и не знам на кое ми писна вече...
https://pastebin.com/pFR8n9TE
Хайде моля кажете къде греша,защото не знам от колко часа я мъча и не знам на кое ми писна вече...
https://pastebin.com/pFR8n9TE
Здравей, накрая при принтирането тъй като си изчислил предварително крайния резултат то не бива после да го сравняваш с бюджета, а трябва да проверяваш дали е по-голям от 0 и Math.Abs() метода да го ползваш само в принтирането. Ето така:
realSum = budget - transport - ticketPrices;
if (realSum >= 0)
{
Console.WriteLine("Yes! You have {0:f2} leva left.", Math.Abs(realSum));
}
else
{
Console.WriteLine("Not enough money! You need {0:f2} leva.", Math.Abs(realSum));
}
Благодаря много!Така работи,но все още не разбирам защо сравнявам с нула-т.е. ясно,че ако е отрицателно,значи не стигат парите,ако е положително значи е ок,но все пак не може ли да се сравни със самите останали пари като сума?
Може да сравняваш realSum със budget ето така:
realSum = transport + ticketPrices;
if (realSum <= budget)
{
Console.WriteLine("Yes! You have {0:f2} leva left.", Math.Abs(realSum - budget));
}
else
{
Console.WriteLine("Not enough money! You need {0:f2} leva.", Math.Abs(realSum - budget));
}
Ясно.Благодаря много!Допускам доста малоумни грешки,но съм напълно начинаещ и ми куца много алгоритмичното мислене...