Loading...

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

zhivko1985 avatar zhivko1985 34 Точки

Здравей,

на пръв поглед, без да зная условието на задачата :)

трябва да ползваш <=

Нпр.

                if (0 < sales && sales <= 500)
                {
                    Console.WriteLine(sales * 0.05);
                }

 

Прочети си пак условието и ще се сетиш сам.

Успех!

0
27/03/2017 02:18:14
Madjarov_G avatar Madjarov_G 53 Точки

Освен това, което каза колегата , трябва в самото начало да прочиташ

string town = Console.ReadLine().ToLower();

Защото по този начин програмата работи дори града да е VARNA или SoFiA.

 

След това при проверката да проверяваш

if(town == "varna")
{
...;
}

else if(town == "sofia")
{
...;
}

и т.н.

0
Alex0101 avatar Alex0101 374 Точки

Здрваей,

 

Според мен има фундаментално объркване.

Защо печаташ резултата вески път, като го изчеслиш и после по-добу имаш някаква проверка по комисионната.

Аз не виждам кога тази комисионна ще си промени стойносттта от -1. Мисля, че би сладвало, да изчисляваш комисионна във всеки ред където проверяваш колко са ти продажбите. След това, като приключиш с проверките, реално да ти сработи последното условие и да разпечаташ резултата в правилен формат.

0
MilenaAdzhemova avatar MilenaAdzhemova 50 Точки

Навсякъде където имаш :

Console.WriteLine(sales * 0.145);

ги замени с

commission = sales*0.145; или въпросната комисионна за случая.

 

0
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
Sim0o0na avatar Sim0o0na Trainer 567 Точки

Нарушени бяха точки №:

2. Преди да зададете въпрос, проверете дали вече не е зададен такъв или подобен.

9. Когато пускате теми във форума, заглавията на темите трябва да спазват следните концепции:
[Homework] Име на дисциплината - Име на лекцията - Задача {Номер} - Име задача 
Пример: [Homework] C# Basics - Introduction to programming - Problem{8} - Square root

[Exam Problems] Име на дисциплината - Задача {Номер} - Име задача 
Пример: [Exam Problems] C# Basics - Problem{3} - Wine Glass

[Teamwork] Име на дисциплината - Заглавие на темата 
Пример: [Teamwork] JavaScript Basics - Заглавие на темата

12. Във всеки пост е позволено цитирането на не повече от 15 реда код. Ако искате

от правилата на форума. 

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