Задача "01 - Зеленчукова борса" от "Coding 101 Exam - 26 March 2016" - Софтуерен университет

+ Нов въпрос
MariyanaTodorova avatar MariyanaTodorova 1 Точки

Задача "01 - Зеленчукова борса" от "Coding 101 Exam - 26 March 2016"

Колеги,
 
моля за помощ за решението на тази задача https:http://judge.softuni.bg/Contests/Practice/Index/179#0
 
Judge ми дава 10/100 за това решение:
 
using System;
 
namespace Butterfly
{
    class Butterfly
    {
        static void Main()
        {
            decimal vegetables = decimal.Parse(Console.ReadLine());
            decimal fruits = decimal.Parse(Console.ReadLine());
            decimal kilogramsVegerables = decimal.Parse(Console.ReadLine());
            decimal kilogramsFruits = decimal.Parse(Console.ReadLine());
 
            decimal euro = 1.94;
 
            vegetables = vegetables * kilogramsVegerables;
            fruits = fruits * kilogramsFruits;
            var sum = (vegetables + fruits) * euro;
 
            {
                Console.WriteLine(Math.Round(sum));
            }
        }
    }
}
 
Благодаря предварително! (( :
Тагове:
0
C# OOP Basics
Decode avatar Decode 1 Точки

var sum = (vegetables + fruits) / euro

Делиш за да преврънеш в евро.

Edit: Също така махни закръглянето на последния ред тъй като не ти се иска в условието.

0
14/09/2017 03:13:20
Radostta avatar Radostta 5 Точки

Към това, което е отговорил Decode, само добавям препоръка за бъдещи грешки -  можеш да си отваряш "Детайли" при върнатия резултат с точките. Там са видими нулевите тестове и можеш да видиш как трябва да изглежда output-а. В случая ще видиш, че не ти е необходимо закръгляне и че самата калкулация не е вярна.

0
MariyanaTodorova avatar MariyanaTodorova 1 Точки

Благодаря, колеги!

Поправих си грешките и вероятно правя нови, защото Judge ми дава 40/100..

using System;

namespace Fox
{
    class Program
    {
        static void Main(string[] args)
        {
            var vegetables = int.Parse(Console.ReadLine());
            var fruits = int.Parse(Console.ReadLine());
            var kilogramsVegerables = int.Parse(Console.ReadLine());
            var kilogramsFruits = int.Parse(Console.ReadLine());
 
            var euro = 1.94;
 
            vegetables = vegetables * kilogramsVegerables;
            fruits = fruits * kilogramsFruits;
            var sum = (vegetables + fruits) / euro;
 
            Console.WriteLine(sum);
        }
    }
}

0
Decode avatar Decode 1 Точки

Това е защото си сменила цените на зеленчуците и плодовете на int, a трябва да са decimal.

0
MariyanaTodorova avatar MariyanaTodorova 1 Точки

Когато са "decimal" ми дава "operator '/' cannot be applied to operans of type 'decimal' and 'double'".

0
Decode avatar Decode 1 Точки

Еврото трябва да ти е decimal, написано по този начин "var euro = 1.94" C# го приема за double. Пробрвай със "decimal euro = 1.94m"

0