Професионална програма
Loading...
+ Нов въпрос
kkaraivanov avatar kkaraivanov 427 Точки

Здравей. Пробвай със следната промяна в кода

using System;
 
public class MainClass
{
    public static void Main(string[] args)
    {
        int dogFoodQuantity = int.Parse(Console.ReadLine());
        int notDogFoodQuantity = int.Parse(Console.ReadLine());

        double dogFood = (dogFoodQuantity) * 2.50; // тук добавям 0
        double notDogFood = (notDogFoodQuantity) * 4; // тук премахвам 0
        double allFoodSum = dogFood + notDogFood;
 
        Console.WriteLine($"{allFoodSum:f} lv."); // тук F1 го направих на F
 
    }
}

 

0
19/09/2020 10:44:42
Ogito10 avatar Ogito10 0 Точки

Когато F1 го направим F judge ми дава 0/100 и ми извежда грешка, че очаква отговор 28.5 (т.е. форматиране до първото число след десетичната запетая), а когато отново го промених на F1 ми даде 40/100 и всъщност не сме открили къде бъркаме. 

0
nickwork avatar nickwork 609 Точки

Пусни един линк към judge

0
Ogito10 avatar Ogito10 0 Точки

https://judge.softuni.bg/Contests/Submissions/View/17332213 - това е с F --> 0/100 точки

https://judge.softuni.bg/Contests/Submissions/View/17332231 - това е с F1 --> 40/100 точки

0
kkaraivanov avatar kkaraivanov 427 Точки

Здравейте Ogito10 и nickwork . Сега се прибрах и видях дискусията. nickwork  поздравявам те за поредния правилен отговор с който помагаш. Аз задйлбочих малко във въпроса на колегата и направих тестове на задачата. Явно в ъпдейта на "Съдията" са пооправили някои проверки в CLR-a или рефлекшън-а. Прави ми впечатление, че тази задача е от лаб-а на първите лекции и все още не е обяснено за форматирането.... т.е. колегите трябва да задълбаят в материята за неща, които не знаят че съществуват. Имам в предвид, кода на колегата минава без "F" форматиране на дабъл, което преди си беше Ок, също така минава и със стригово форматиране, което предполагам не е споменавано. Ето и кода със стриг формата......

using System;

namespace PetShop
{
    class Program
    {
        static void Main(string[] args)
        {
            double dogCount = double.Parse(Console.ReadLine());
            double animallCount = double.Parse(Console.ReadLine());

            double dogPrice = dogCount * 2.50;
            double animallPrice = animallCount * 4;

            double totalPrice = dogPrice + animallPrice;

            // Console.WriteLine($"{totalPrice.ToString("#0.##")} lv.");
            Console.WriteLine($"{String.Format("{0:0.##}", totalPrice)} lv.");
        }
    }
}

Преди известно време в курса C# Databases Advanced срещнах подобна задача. Judge не даваше 100/100 заради стриг форматирането на променливите до определения знак. Като срещнеш в условието изискване до първи втори или трети знак, като първа стъпка полваш {double:fN} и от там на татък забиваш от грешки, а отговора е елементарен - String.Format("{).

nickwork впечатлен съм от отговорите които даваш. Работя над собствин проект с MVP за WinForm и DDD за архитектура на приложението за да мога да го мигрирам, и те моля, ако си Ок с натоварването и времето, да ми пишеш във фейсбук или на този емайл за обмяна на контакти. Имам нужда от мнение когато кача кода в нет-а и бих оценил твоето. Благодаря предварително.

0
20/09/2020 00:26:39