Loading...
krasko931 avatar krasko931 0 Точки

C# Конзолен междувалутен конвертор ( помощ )

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

 

Напишете програма за конвертиране на парична сума от една валута в друга. Трябва да се поддържат следните валути: BGN, USD, EUR, GBP. Използвайте следните фиксирани валутни курсове:
 
Курс    USD    EUR    GBP       
1 BGN    1.79549    1.95583    2.53405    

Входът e сума за конвертиране + входна валута + изходна валута. Изходът е едно число – преобразуваната сума по посочените по-горе курсове, закръглен до 2 цифри след десетичната точка. Примери:

вход - 20    USD       BGN      вход -   100 BGN       EURO             вход -    12.35     EURO       GBP           вход -  150.35  USD     EUR
изход - 35.93 BGN             изход-     51.13 EUR            изход-    9.53 GBP               изход - 138.02 EUR

А това е моя код 

            var leva = double.Parse(Console.ReadLine());
            var usd = double.Parse(Console.ReadLine());
            var euro = double.Parse(Console.ReadLine());
            var gbp = double.Parse(Console.ReadLine());
            leva = 1;
            usd = 1.79549;
            euro = 1.95583;
            gbp = 2.53405

            Console.WriteLine("BGN {0}", Math.Round(leva, 2));
            Console.WriteLine("USD {0}", Math.Round(usd, 2));
            Console.WriteLine("EUR {0}", Math.Round(euro, 2));
            Console.WriteLine("GBP {0}", Math.Round(gbp, 2));

                               Забих.... не мога да продължа не мога да схвана..

 


 

Тагове:
0
Open Courses
b.yordanov avatar b.yordanov 146 Точки

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

Може да погледнеш и тук - 1-ви резултат в гугъл

https://softuni.bg/forum/8105/video-homework-currency-converter-dve-resheniya

0
krasko931 avatar krasko931 0 Точки

Благодаря за съвета

0
MorganFreeFarm avatar MorganFreeFarm 51 Точки

Здравей, ето ти едно решение >>> http://pastebin.com/0L1BJqRc

Умножаваш входа по курса на валутата, за да я конвертираш и след това делиш за да получиш крайната сума, надявам се сте учили switch case, ако ли не мога и с if-else да ти я пратя.

 

Чети задачата внимателно, виждаш, че ти се подават три неща на входа (сума и две валути) а ти изискваш потребителя да въведе четири неща :)

0
krasko931 avatar krasko931 0 Точки

Благодаря!

0
krasko931 avatar krasko931 0 Точки

Но това не можах само да разбера  входа по валУтата като ги сметна но на какво да ги деля ами в момента нито едно от тези не съм Учил бУквално това ми е 3-ти ден.

0
MorganFreeFarm avatar MorganFreeFarm 51 Точки

Ами ти получаваш следния вход 12 EUR USD, първо умножаваш 12 по курса на еврото за да го превърнеш в евро и после делиш на курса на USD. Тъй като входните пари винаги са ти в BGN

0
George221b avatar George221b 64 Точки

Ето едно решение:  http://pastebin.com/NRB7X6Kf
Но недей само да го копи-пействаш преди да си го разбрал. Това, което те е объркало е условието, прочети го пак внимателно. Особено вход и изход.  За вход получаваш едно число и 2 стринг-а (2 валути). Пример: 20    USD       BGN. Дават ти се 20 долара (в този случай долара), които трябва да преобразуваш в лева.
Другото интересно, което има в решението е, че вместо тип-а double, съм използвал decimal. Този тип данни се използва главно за пари, защото е по-точен (за сметка на бързо действие и памет) от double. Това firstRate = 0.0m да не те обърква. Това малко "m" се слага накрая за да потвърдиш, че изпозлваш decimal, а не double.

0
krasko931 avatar krasko931 0 Точки

Благодаря!

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