Лек проблем с 12-та задача - Currency Converter
Значи, дава ми 60 от 100 точки в judge системата и аз мисля, че е защото някъде (най-вече имам съмнения при този ред: sum = sum * 0.5112918811962185;) съм объркал при числата след десетичната запетая. Ако може да ми помогнете, макар че смятам, че задачата е вярна, просто съм заменил някое число с друго и на judge не му харесва, че не е точното число, което иска да е. Все пак може и другаде да е грешката, затова ви питам ако я намирате.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _13.CurrencyConverter
{
class Program
{
static void Main(string[] args)
{
double sum = double.Parse(Console.ReadLine());
string inputCurrency = Console.ReadLine();
string outputCurrency = Console.ReadLine();
string USD = "USD";
string EUR = "EUR";
string GBP = "GBP";
string BGN = "BGN";
if (inputCurrency == USD)
{
double USDsum = sum;
Console.WriteLine("{0} {1}", USDsum, USD);
if (outputCurrency == EUR)
{
sum = sum * 1.7959 / 1.95583;
Console.WriteLine("{0} {1}", Math.Round(sum, 2), EUR);
}
}
if (inputCurrency == EUR)
{
double EURsum = sum;
Console.WriteLine("{0} {1}", EURsum, EUR);
if (outputCurrency == GBP)
{
sum = sum * 1.95583 / 2.53405;
Console.WriteLine("{0} {1}", Math.Round(sum, 2), GBP);
}
}
if (inputCurrency == BGN)
{
Console.WriteLine("{0} {1}", sum, BGN);
if (outputCurrency == EUR)
{
sum = sum * 0.5112918811962185;
Console.WriteLine("{0} {1}", Math.Round(sum, 2), EUR);
}
}
if (inputCurrency == USD)
{
double USDsum = sum;
if (outputCurrency == BGN)
{
sum = USDsum * 1.79549;
Console.WriteLine("{0} {1}", Math.Round(sum, 2), BGN);
}
}
}
}
}
Оле :D :D Прав си. Изходната я настройх според примерите на тази задача на втората лекция... Прав си няма как да има само 4 варианта на обмен. Все пак мерси, че ме светна, ще трябва повече да се замислям преди да тръгна да пиша...