Имам проблем с 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;
-
-
-
}
-
}
-
}
-
}
Your cheap assignment writing service UK is always assigned to the expert who is specialized in cheap dissertation writing services that discipline so that he can review your assignment in the most suitable manner. Check reviews academic writer review