Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

desislava777 avatar desislava777 165 Точки

Здравей. Имаш следните грешки: навсякъде неравенствата ти ,са строги. Аз отбелязах  къде трябва да са нестроги. Също така в кода на едно място, където е if (town=="Sofia")

                                             ...............................

                                               else if (1000<sales&&1000<=10000) трябва да е else if (1000<sales&&sales<=10000)

Последната грешка е, че към края на кода си изпуснала една скоба Console.WriteLine("{0:f2",sales*comission) вместо ("{0:f2}",sales*comission). Грешките в кода ти са отбелязани с червено. Важното е, че имаш идеи. Тези грешки са чисто технически.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string town = Console.ReadLine();
            var sales = double.Parse(Console.ReadLine());
            var comission = -1.0;
            if (town == "Sofia")
            {
                if (0 <= sales && sales <= 500)
                {
                    Console.WriteLine(sales * 0.05);
                }
                else if (500 < sales && sales <= 1000)
                {
                    Console.WriteLine(sales * 0.07);
                }
                else if (1000 < sales &&sales <= 10000)
                {
                    Console.WriteLine(sales * 0.08);
                }
                else if (sales > 10000)
                {
                    Console.WriteLine(sales * 0.12);
                }
            }
            if (town == "Varna")
            {
                if (0 <= sales && sales <= 500)
                {
                    Console.WriteLine(sales * 0.045);
                }
                else if (500 < sales && sales <= 1000)
                {
                    Console.WriteLine(sales * 0.075);
                }
                else if (1000 < sales && sales <= 10000)
                {
                    Console.WriteLine(sales * 0.10);
                }
                else if (sales > 10000)
                {
                    Console.WriteLine(sales * 0.13);
                }
            }
            if (town == "Plovdiv")
            {
                if (0 <= sales && sales <= 500)
                {
                    Console.WriteLine(sales * 0.055);
                }
                else if (500 < sales && sales <= 1000)
                {
                    Console.WriteLine(sales * 0.08);
                }
                else if (1000 < sales && sales <= 10000)
                {
                    Console.WriteLine(sales * 0.12);
                }
                else if (sales > 10000)
                {
                    Console.WriteLine(sales * 0.145);
                }
            }
            if (comission >= 0)
            {
                Console.WriteLine("{0:f2}", sales * comission);
            }
            else
            {
                Console.WriteLine("error");
            }
        }
    }
}

0
ElenaHristova88 avatar ElenaHristova88 0 Точки

Сега пък не ми влиза да проверява във Иф-овете, а директно печати ERROR :(

 

 

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TradeComission
{
    class Program
    {
        static void Main(string[] args)
        {
            string town = Console.ReadLine().ToLower();
            var sales = double.Parse(Console.ReadLine());
            var comission = -1.0;
            if (town == "Sofia")
            {
                if (0 <= sales && sales <= 500)
                {
                    Console.WriteLine( comission = sales * 0.05);
                }
                else if (500 < sales && sales <= 1000)
                {
                    Console.WriteLine(comission = sales * 0.07);
                }
                else if (1000 < sales && 1000 <= 10000)
                {
                    Console.WriteLine(comission = sales * 0.08);
                }
                else if (sales > 10000)
                {
                    Console.WriteLine(comission = sales * 0.12);
                }
            }
            if (town == "Varna")
            {
                if (0 <= sales && sales <= 500)
                {
                    Console.WriteLine(comission = sales * 0.045);
                }
                else if (500 < sales && sales <= 1000)
                {
                    Console.WriteLine(comission = sales * 0.075);
                }
                else if (1000 < sales && sales <= 10000)
                {
                    Console.WriteLine(comission = sales * 0.10);
                }
                else if (sales > 10000)
                {
                    Console.WriteLine(comission = sales * 0.13);
                }
            }
            if (town == "Plovdiv")
            {
                if (0 <= sales && sales <= 500)
                {
                    Console.WriteLine(comission = sales * 0.055);
                }
                else if (500 < sales && sales <= 1000)
                {
                    Console.WriteLine(comission = sales * 0.08);
                }
                else if (1000 < sales && sales <= 10000)
                {
                    Console.WriteLine(comission = sales * 0.12);
                }
                else if (sales > 10000)
                {
                    Console.WriteLine(comission = sales * 0.145);
                }

            }
            if (comission >= 0)
            {
                Console.WriteLine("{0:f2}", sales * comission);
            }
            else
            {
                Console.WriteLine("error");
            }

        }
    }
}

0
spzvtbg avatar spzvtbg 581 Точки

смени първите букви на градовете от големи на малки :) - или махни .ToLower() от входа

и след това както казва колежката махни Console.WriteLine - а от проверките по градове , там можеш просто да си пазиш резултата в една променлива която да отпечатваш на края(така като е написан кода ще ти печата винаги 2 реда)

0
27/03/2017 23:26:53
spzvtbg avatar spzvtbg 581 Точки

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace TradeComission
{
    class Program
    {
        static void Main(string[] args)
        {
            string town = Console.ReadLine().ToLower();
            var sales = double.Parse(Console.ReadLine());
            var comission = -1.0;
            if (town == "sofia")
            {
                if (0 <= sales && sales <= 500)
                {
                     comission = sales * 0.05;
                }
                else if (500 < sales && sales <= 1000)
                {
                    comission = sales * 0.07;
                }
                else if (1000 < sales && 1000 <= 10000)
                {
                    comission = sales * 0.08;
                }
                else if (sales > 10000)
                {
                    comission = sales * 0.12;
                }
            }
            if (town == "varna")
            {
                if (0 <= sales && sales <= 500)
                {
                    comission = sales * 0.045;
                }
                else if (500 < sales && sales <= 1000)
                {
                    comission = sales * 0.075;
                }
                else if (1000 < sales && sales <= 10000)
                {
                    comission = sales * 0.10;
                }
                else if (sales > 10000)
                {
                    comission = sales * 0.13;
                }
            }
            if (town == "plovdiv")
            {
                if (0 <= sales && sales <= 500)
                {
                    comission = sales * 0.055;
                }
                else if (500 < sales && sales <= 1000)
                {
                    comission = sales * 0.08;
                }
                else if (1000 < sales && sales <= 10000)
                {
                    comission = sales * 0.12;
                }
                else if (sales > 10000)
                {
                    comission = sales * 0.145;
                }

            }
            if (comission >= 0)
            {
                Console.WriteLine("{0:f2}", sales * comission);
            }
            else
            {
                Console.WriteLine("error");
            }

        }
    }
}

 

така вече трябва да работи!

0
ElenaHristova88 avatar ElenaHristova88 0 Точки

И така не работи ... :@ :@ :@

0
spzvtbg avatar spzvtbg 581 Точки

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TradeComission
{
    class Program
    {
        static void Main(string[] args)
        {
            string town = Console.ReadLine().ToLower();
            var sales = double.Parse(Console.ReadLine());
            double comission = 0;
            if (town == "sofia" && sales >= 0)
            {
                if (0 <= sales && sales <= 500)
                {
                    comission = sales * 0.05;
                }
                else if (500 < sales && sales <= 1000)
                {
                    comission = sales * 0.07;
                }
                else if (1000 < sales && sales <= 10000)
                {
                    comission = sales * 8 / 100;
                }
                else if (sales > 10000)
                {
                    comission = sales * 0.12;
                }
                Console.WriteLine("{0:f2}", comission);
            }
            else if (town == "varna" && sales >= 0)
            {
                if (0 <= sales && sales <= 500)
                {
                    comission = sales * 0.045;
                }
                else if (500 < sales && sales <= 1000)
                {
                    comission = sales * 0.075;
                }
                else if (1000 < sales && sales <= 10000)
                {
                    comission = sales * 0.10;
                }
                else if (sales > 10000)
                {
                    comission = sales * 0.13;
                }
                Console.WriteLine("{0:f2}", comission);
            }
            else if (town == "plovdiv" && sales >= 0)
            {
                if (0 <= sales && sales <= 500)
                {
                    comission = sales * 0.055;
                }
                else if (500 < sales && sales <= 1000)
                {
                    comission = sales * 0.08;
                }
                else if (1000 < sales && sales <= 10000)
                {
                    comission = sales * 0.12;
                }
                else if (sales > 10000)
                {
                    comission = sales * 0.145;
                }
                Console.WriteLine("{0:f2}", comission);
            }
            else if (town != "sofia" || town != "plovdiv" || town != "varna" || sales < 0)
            {
                Console.WriteLine("error");
            }
        }
    }
}

100 / 100 поправих ти го сръвни си го с твоя за да си видиш грешките

0
desislava777 avatar desislava777 165 Точки

Не разбирам какво става! Току-що поставих за пореден път кода с червените означения от отговора ми във форума в Judge и излизат 100 точки!

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