Loading...
Keitonaro avatar Keitonaro 1 Точки

Упражнение: Конвертор за мерни единици - Programming Basics with C#

Условия на задачата: (4) https://softuni.bg/trainings/resources/officedocument/43681/exercise-problem-descriptions-programming-basics-with-csharp-october-2019/2505

Здравейте колеги, като абсолютен начинаещ не мога да възпитам програмата си да ми пресметне правилно крайния резултат:

Моят код:

using System;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            double number = Double.Parse(Console.ReadLine());
            String inputMetric = (Console.ReadLine());
            String OutputMetric = (Console.ReadLine());
            if ("mm" == inputMetric)
            {
                number = number / 1000;
            }
            else if ("cm" == inputMetric)
            {
                number = number / 100;
            }
            if ("mm" == OutputMetric)
            {
                number = number * 1000;
            }
            else if ("cm" == OutputMetric)
            {
                number = number * 100;
            }
            Console.WriteLine($"{number:F3}");
        }
    }
}

В Judge ме държи на 33/100, моля ви помогнете на този новобранец да намери яснота в тази задача. Благодаря!

Тагове:
1
Programming Basics 21/10/2019 11:16:34
kkaraivanov avatar kkaraivanov 486 Точки

Заповядай!

            double number = double.Parse(Console.ReadLine());
            string inputMetric = Console.ReadLine();
            string outputMetric = Console.ReadLine();

            double mm = 0;

            if (inputMetric == "m")
            {
                mm = number * 1000;
            }
            else if (inputMetric == "cm")
            {
                mm = number * 10;
            }
            else if (inputMetric == "mm")
            {
                mm = number;
            }
            if (outputMetric == "m")
            {
                number = mm / 1000;
            }
            else if (outputMetric == "cm")
            {
                number = mm / 10;
            }
            else if (outputMetric == "mm")
            {
                number = mm;
            }

            Console.WriteLine($"{number:F3}");

0
21/10/2019 11:23:54
Keitonaro avatar Keitonaro 1 Точки

Искрено ви благодаря!

0
daniel1ni avatar daniel1ni 1 Точки

Този код също работи:

double someNumber = double.Parse(Console.ReadLine());
            string unitOfMeasure = Console.ReadLine();
            string unitConverted = Console.ReadLine();
            double result = 0;
                        
            if(unitOfMeasure == "mm")
            {
                if(unitConverted == "cm")
                {
                    result = someNumber / 10;
                    Console.WriteLine($"{result:F3}");
                }
                else if(unitConverted == "m")
                {
                    result = someNumber / 1000;
                    Console.WriteLine($"{result:F3}");
                }
            }

            if (unitOfMeasure == "cm")
            {
                if (unitConverted == "mm")
                {
                    result = someNumber * 10;
                    Console.WriteLine($"{result:F3}");
                }
                else if (unitConverted == "m")
                {
                    result = someNumber / 100;
                    Console.WriteLine($"{result:F3}");
                }
            }

            if (unitOfMeasure == "m")
            {
                if (unitConverted == "mm")
                {
                    result = someNumber * 1000;
                    Console.WriteLine($"{result:F3}");
                }
                else if (unitConverted == "cm")
                {
                    result = someNumber * 100;
                    Console.WriteLine($"{result:F3}");
                }
            }

0
aw123 avatar aw123 0 Точки

Thanks a lot for your help. I run this course and it shows the correct output.

Vin Diesel Clothing Line

0
28/04/2020 01:01:26
Anushaasif avatar Anushaasif -1 Точки

I Was Eagerly Looking For Content Like This, Right To The Point And Detailed As Well Accordingly Depending Upon The Matter/Topic. You Have Managed This Greatly For Sure. Celebrity Style Jackets

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