Программа не считает точно на C# [требует правки]

238
06 февраля 2018, 06:42
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Label:
            Console.Write("Введите сколько вы работаете в компании: ");
            byte vysluga = Convert.ToByte(Console.ReadLine());
            Console.Write("Ваша заработная плата в месяц: ");
            int zarplata = Convert.ToInt32(Console.ReadLine());
            Console.Write("% премии составляет 1,0 это 0%: ");
            double premiya = Convert.ToDouble(Console.ReadLine());
            int mecyaz = 11;
            double dengi;
            double dengi2;

/* Вот это и есть алгоритм мой придуманный мной
                    dengi = vysluga > 0 ? vysluga * mecyaz * zarplata * premiya - (vysluga * mecyaz * zarplata) : vysluga * mecyaz * zarplata;
                    dengi2 = dengi / vysluga;
                    Console.WriteLine("Общая премия служащего cоставляет за 1 месяц : {0} руб.", dengi2); */
            Console.Write("Введите команду: ");
            string ui = Convert.ToString(Console.ReadLine());
            switch (ui)
            {
                case "Clear":
                    Console.Clear();
                    break;                     
            }
            goto Label;
            Console.ReadKey();
        }
    }
}

Доброго времени суток, не могу решить проблему программа выдаёт не правильный результат, я начинающий программист на C#, пожалуйста помогите, просто интересно где я ошибся

/* вот правильный код:
int salary = 10000;
            Console.Write("Введите выслугу лет: ");
            byte years = Convert.ToByte(Console.ReadLine());
            if ((years > 0) && (years < 5))
            {
                Console.WriteLine("Выслуга до 5 лет, премия составляет 10% от заработной платы {0} всего зарплата равна {1}", salary, salary + (salary * 0.1));
            }
            else if ((years >= 5) && (years < 10))
            {
                Console.WriteLine("Выслуга от 5 лет (включительно) до 10 лет, премия составляет 15% от заработной платы {0} всего зарплата равна {1}", salary, salary + (salary * 0.15));
            }
            else if ((years >= 10) && (years < 15))
            {
                Console.WriteLine("Выслуга от 10 лет (включительно) до 15 лет, премия составляет 15% от заработной платы {0} всего зарплата равна {1}", salary, salary + (salary * 0.25));
            }
 Console.ReadKey();
        }
    }
} */
READ ALSO
Generic repository в WCF

Generic repository в WCF

Имеется dll, в которой есть сущности и класс для работы с бд (используется рефлексия)Например, у меня обращение в клиенте DataManager

217
Как указать путь к файлу с использованием %USERNAME%?

Как указать путь к файлу с использованием %USERNAME%?

При создании файла или при его чтении я хочу указать путь таким образом, чтобы не приходилось вводить имя пользователяКак это делается в windows:...

201
Entity Framework Code First, получить объект через ключ

Entity Framework Code First, получить объект через ключ

Есть проект на C#, использующий Entity Framework Code First

241
Unity IAP Win10

Unity IAP Win10

Собираем билд в Юнити под Win10 Universal, backend выбираемnet

209