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. Написала съм го да тества като първата табличка.
Здравей,
проблема ти идва от там, че не каклкулираш правилно изхода. Всичките ти изходящи пресмятания трябва да са умножение. При някой си умножила, при други делиш. Направи ги всичките умножение и дава 100/100;
Един съвет. Ползвай pastebin.com за споделяне на код
Успех
Ето малко разяснения как се ползва pastebin.com
Да кажем си отваряш http://pastebin.com/
Имаш възможност да се логнеш с фейсбук акаунт или ти да си създадеш такъв.
След което щракаш на големия зелен бутон "+ new paste" и копи пействаш кода си, все едно в джъдж.
Под кода ще видиш няколко полета, да избереш синтаксиса ( в случая C# )
Колко време да е жив линка
Дали да е публичен или не (естествено за твойте цели в момента трябва да е публичен )
И последното е да му дадеш някакво смислено име.
Ето така би ти изглеждал кода в pastebin ... Този е с мойте корекции
http://pastebin.com/BmXHXLcc
Дано да съм ти бил полезен :)
Благодаря :)
Много тъпа грешка съм направила при копи пейста.
Следващия път ще използвам pastebin.
Благодаря. Хубав ден.
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);
}
}
}
Това ми е кода.
Благодаря предварително.