Имам проблем с Tourist Shop от Programming Basics Online Retake Exam - 2 and 3 May 2019
Ето моето решение, всички примери ми излизат вярно, но като дебъгвам забелязвам, че цената никога не е точна и често вместо 128,00 ми излиза 127,99999999 например, знам, че има такъв проблем с реалните числа,но...
В judge моето решение ми дава 70/100.Как да я оправя не знам.
-
using System;
-
-
namespace TouristShop
-
{
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
//На първи ред – бюджетът - реално число в интервала[1.00… 100000.00]
-
//• След това поредица от два реда(до получаване на команда "Stop" или при заявка за купуване на
-
//продукт, чиято стойност е по-висока от наличния бюджет) :
-
//o Име на продукта – текст
-
//o Цена на продукта – реално число в интервала[1.00… 5000.00]
-
double budget = double.Parse(Console.ReadLine());
-
int counter = 0;
-
double totalPrice = 0;
-
for (int i = 0; i < budget; i++)
-
{
-
string product = Console.ReadLine();
-
if (product == "Stop")
-
{
-
Console.WriteLine($"You bought {counter} products for {totalPrice:f2} leva.");
-
break;
-
}
-
double price = double.Parse(Console.ReadLine());
-
if(price>budget)
-
{
-
Console.WriteLine($"You don't have enough money!");
-
Console.WriteLine($"You need {price - budget:f2} leva!");
-
break;
-
}
-
counter++;
-
if (counter%3==0)
-
{
-
price *= 0.5 ;
-
}
-
-
totalPrice += price;
-
budget -= price;
-
-
-
}
-
}
-
}
-
}