Fruit Market
Условието на задачата е:
Мария решава да мине на диета и отива до близкия пазар, за да купи ягоди, банани, портокали и малини. На конзолата се въвежда цената на ягодите в лв./кг. и количеството на бананите, портокалите, малините и ягодите, които трябва да закупи. Да се напише програма, която пресмята колко пари са ѝ необходими за да плати сметката, като знаете, че:
- цената на малините е на половина по-ниска от тази на ягодите;
- цената на портокалите е с 40% по-ниска от цената на малините;
- цената на бананите е с 80% по-ниска от цената на малините.
Вход
От конзолата се четат 5 реда:
- Цена на ягодите в лева – реално число в интервала [0.00 … 10000.00]
- Количество на бананите в килограми – реално число в интервала [0.00 … 1 0000.00]
- Количество на портокалите в килограми – реално число в интервала [0.00 … 10000.00]
- Количество на малините в килограми – реално число в интервала [0.00 … 10000.00]
- Количество на ягодите в килограми – реално число в интервала [0.00 … 10000.00]
Изход
Да се отпечата на конзолата едно число:
- парите, които са необходими на Мария.
Примерен вход и изход
Вход |
Изход |
Обяснения |
48 10 3.3 6.5 1.7 |
333.12 |
Цена на малините за килограм: 24 лв. Цена на портокалите за килограм: 24 – (0.4 * 24) = 14.4 лв. Цена на бананите за килограм: 24 – (0.8 * 24) = 4.8 лв. Сума за малините: 6.5 * 24 = 156 лв. Сума за портокалите: 3.3 * 14.4 = 47.52 лв. Сума за бананите:4.8 * 10 = 48 лв. Сума за ягодите: 1.7 * 48 = 81.6 лв. Обща сума: 156 + 47.52 + 48 + 81.6 = 333.12 лв. |
Вход |
Изход |
|
63.5 3.57 6.35 8.15 2.5 |
561.1495 |
|
Моят код:
using System;
namespace FruitMarket
{
class Program
{
static void Main(string[] args)
{
//read input
double strawberriesPrice = double.Parse(Console.ReadLine());
double strawberriesquantity = double.Parse(Console.ReadLine());
double orangesquantity = double.Parse(Console.ReadLine());
double bananasquantity = double.Parse(Console.ReadLine());
double raspberriesquantity = double.Parse(Console.ReadLine());
//calculations
double raspberriesPrice = strawberriesPrice / 2;
double orangesPrice = raspberriesPrice - 0.4 * raspberriesPrice;
double bananasPrice = raspberriesPrice - 0.8 * raspberriesPrice;
double bananasSum = 10 * bananasPrice;
double orangesSum = 3.3 * orangesPrice;
double raspberriesSum = 6.5 * raspberriesPrice;
double strawberriesSum = 1.7 * strawberriesPrice;
double totalSum = (raspberriesSum + orangesSum + bananasSum + strawberriesSum);
//print output
Console.WriteLine(Math.Round(totalSum,2));
}
}
}
Въпрост ми е защо не иска да ми приеме решението и ми изписва, че трябва променливата да я подменя със string( за text), като double се използва за реални и дробни числа?
Благодаря!
Здравейте,
реших задачата, но ми дава грешка в Judge - "Тест №1 (Недостатъчна памет) Използвано време: 0.150 s Използвана памет: 16.16 MB ". Резултатът е 90/100. Дали може някой да погледне? Кодът ми е:
using System;
namespace FruitMarket
{
class Program
{
static void Main(string[] args)
{
//read input
double strawberriesPrice = double.Parse(Console.ReadLine());
double bananaQuantity = double.Parse(Console.ReadLine());
double orangeQuantity = double.Parse(Console.ReadLine());
double raspberriesQuantity = double.Parse(Console.ReadLine());
double strawberriesQuantity = double.Parse(Console.ReadLine());
//calculations
double raspberriesPrice = strawberriesPrice * 0.5;
double orangePrice = raspberriesPrice * 0.6;
double bananaPrice = raspberriesPrice * 0.2;
//print output
double totalSum = strawberriesPrice * strawberriesQuantity + raspberriesPrice * raspberriesQuantity + orangePrice * orangeQuantity + bananaPrice * bananaQuantity;
Console.WriteLine($"{totalSum:F2}");
}
}
}
@svladev
В кода няма нищо, което да предизвика тези проблеми. Понякога се случва Judge да не успее да обработи коректно заявката. Опитай да събмитнеш решението отново и най-вероятно ще мине.