Currency_Converter
Решение на задачата и някакво логично обяснение блягодаря!
Решение на задачата и някакво логично обяснение блягодаря!
 var num = double.Parse(Console.ReadLine());
            var inc = Console.ReadLine();
            var outc = Console.ReadLine();
            var sum = 0.0;
            if (inc == "BGN" && outc == "EUR")
            {
                sum = num / 1.95583;
                Console.WriteLine(Math.Round(sum, 2) + " EUR");
            }
            else if (inc == "BGN" && outc == "USD")
            {
                sum = num / 1.79549;
                Console.WriteLine(Math.Round(sum, 2) + " USD");
            }
            else if (inc == "BGN" && outc == "GBP")
            {
                sum = num / 2.53403;
                Console.WriteLine(Math.Round(sum, 2) + "GBP");
            }
            if (inc == "USD" && outc == "BGN")
            {
                sum = num * 1.79549;
                Console.WriteLine(Math.Round(sum, 2) + " BGN");
            }
            else if (inc == "USD" && outc == "EUR")
            {
                sum = (num * 1.79549) / 1.95583;
                Console.WriteLine(Math.Round(sum, 2) + " EUR");
            }
            else if (inc == "USD" && outc == "GBP")
            {
                sum = (num * 1.79549) / 2.53403;
                Console.WriteLine(Math.Round(sum, 2) + " GBP");
            }
            if (inc == "EUR" && outc == "BGN")
            {
                sum = num * 1.95583;
                Console.WriteLine(Math.Round(sum, 2) + " BGN");
            }
            else if (inc == "EUR" && outc == "USD")
            {
                sum = (num * 1.95583) / 1.79549;
                Console.WriteLine(Math.Round(sum, 2) + " USD");
            }
            else if (inc == "EUR" && outc == "GBP")
            {
                sum = (num * 1.95583) / 2.53403;
                Console.WriteLine(Math.Round(sum, 2) + " GBP");
            }
            if (inc == "GBP" && outc == "BGN")
            {
                sum = num * 2.53403;
                Console.WriteLine(Math.Round(sum, 2) + " BGN");
            }
            else if (inc == "GBP" && outc == "USD")
            {
                sum = (num * 2.53403) / 1.79549;
                Console.WriteLine(Math.Round(sum, 2) + " USD");
            }
            else if (inc == "GBP" && outc == "EUR")
            {
                sum = (num * 2.53403) / 1.95583;
                Console.WriteLine(Math.Round(sum, 2) + " EUR");
            }
Това е моето решение без да ползвам цикли
Ето и едно по кратко решение на задачата, което не ви съветвам да го правите, а просто да го видите...
var dataCurrency = new Dictionary<string, decimal>()
{
{ "BGN", 1 },
{ "USD", 1.79549m},
{ "EUR", 1.95583m},
{ "GBP", 2.53405m}
};
Console.WriteLine($"{decimal.Parse(Console.ReadLine()) * (dataCurrency[Console.ReadLine()] / dataCurrency[Console.ReadLine()]):f2}");
в judje минава 100/100
Много добро решение! Аз го направих с switch case, не бях се сетила за dictionary.