Loading...
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 2 Точки

var sum = (vegetables + fruits) / euro

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

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

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

Към това, което е отговорил 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 2 Точки

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

0
MariyanaTodorova avatar MariyanaTodorova 1 Точки

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

0
Decode avatar Decode 2 Точки

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

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.