Loading...
tedimarkova avatar tedimarkova 6 Точки

Metric Converter

Здравейте,

Имам въпрос осносно следната задача. Вероятно аз не съм разбрала правилно. Това е условието:

Конвертор за мерни единици

Да се напише  програма, която преобразува разстояние между следните 8 мерни единици: m, mm, cm, mi, in, km, ft, yd. Използвайте съответствията от таблицата по-долу:

входна единица

изходна единица

1 meter (m)

1000 millimeters (mm)

1 meter (m)

100 centimeters (cm)

1 meter (m)

0.000621371192 miles (mi)

1 meter (m)

39.3700787 inches (in)

1 meter (m)

0.001 kilometers (km)

1 meter (m)

3.2808399 feet (ft)

1 meter (m)

1.0936133 yards (yd)

Входните данни се състоят от три реда:

  • Първи ред: число за преобразуване
  • Втори ред: входна мерна единица
  • Трети ред: изходна мерна единица (за резултата)

Примерен вход и изход:

вход

изход

 

вход

изход

 

вход

изход

12

km

ft

39370.0788 ft

150

mi

in

9503999.99393599 mi

450

yd

km

0.41147999937455 yd

Тествайте решение то си в judge системата: https://judge.softuni.bg/Contests/Practice/Index/151#7.

В Примерния вход изход на задачата в първата табличка резултата е ft, тоест превръща 12км във футове.

Във втората таблица резултата е в mi, тоест трябва да се превърне 150 in в мили или като в първата таблица 150mi в инчове?

Третата таблица е като втората.

Кода който тествам в judge-а ми дава 37/100. Написала съм го да тества като първата табличка.

 

Тагове:
0
Programming Basics
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Изхода ти трябва да е форматиран както ти е казано в условието "Трети ред: изходна мерна единица (за резултата)"

Пусни линк към сорс кода ти, да погледнем какво става :)

0
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Здравей,

проблема ти идва от там, че не каклкулираш правилно изхода. Всичките ти изходящи пресмятания трябва да са умножение. При някой си умножила, при други делиш. Направи ги всичките умножение и дава 100/100;

Един съвет. Ползвай pastebin.com за споделяне на код

Успех

1
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Ето малко разяснения как се ползва pastebin.com

Да кажем си отваряш http://pastebin.com/
Имаш възможност да се логнеш с фейсбук акаунт или ти да си създадеш такъв. 
След което щракаш на големия зелен бутон "+ new paste" и копи пействаш кода си, все едно в джъдж.

Под кода ще видиш няколко полета, да избереш синтаксиса ( в случая C# )
Колко време да е жив линка
Дали да е публичен или не (естествено за твойте цели в момента трябва да е публичен )

И последното е да му дадеш някакво смислено име.

Ето така би ти изглеждал кода в pastebin ... Този е с мойте корекции

http://pastebin.com/BmXHXLcc

Дано да съм ти бил полезен :)

0
tedimarkova avatar tedimarkova 6 Точки

Благодаря :)

Много тъпа грешка съм направила при копи пейста.

Следващия път ще използвам pastebin.

Благодаря. Хубав ден.

1
tedimarkova avatar tedimarkova 6 Точки

namespace Metric_Converter
{
    class Program
    {
        static void Main(string[] args)
        {

            var size = double.Parse(Console.ReadLine());
            var sourceMetric = Console.ReadLine().ToLower();
            var destMetric = Console.ReadLine().ToLower();

            if (sourceMetric == "mm")
                size = size / 1000;
            if (sourceMetric == "cm")
                size = size / 100;
            if (sourceMetric == "mi")
                size = size / 0.000621371192;
            if (sourceMetric == "in")
                size = size / 39.3700787;
            if (sourceMetric == "km")
                size = size / 0.001;
            if (sourceMetric == "ft")
                size = size / 3.2808399;
            if (sourceMetric == "yd")
                size = size / 1.0936133;
                                    
            if (destMetric == "mm")
                size = size * 1000;
            if (destMetric == "cm")
                size = size / 100;
            if (destMetric == "mi")
                size = size / 0.000621371192;
            if (destMetric == "in")
                size = size / 39.3700787;
            if (destMetric == "km")
                size = size / 0.001;
            if (destMetric == "ft")
                size = size * 3.2808399;
            if (destMetric == "yd")
                size = size / 1.0936133;
          

            Console.WriteLine(size + " " + destMetric);

        }
    }
}

Това ми е кода.

Благодаря предварително.

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