Loading...
V.Katzarov avatar V.Katzarov 1 Точки

Умножение по 2 Help

Може ли помощ как става четенето от конзолата при тези условия

1.Умножение по 2

Напишете програма, която да умножава положителни числа по 2. От конзолата се четат поредица от реални числа, всяко на нов ред, докато не се въведе отрицателно. След всяко умножено число на нов ред да се отпечата "Result: {резултата от умножението}". Резултата от умножението да бъде форматиран до втория знак след десетичния разделител. При получаване на негативно число, на конзолата да се отпечата "Negative number!" и програмата да приключи изпълнение.

Тагове:
0
Programming Basics with C#
kkaraivanov avatar kkaraivanov 486 Точки

Може да пробваш нещо като това:

while (true)
{
double num1 = double.Parse(Console.ReadLine());
double num2 = double.Parse(Console.ReadLine());

if (num1 % 2 !=0 || num2 % 2 != 0)                {
Console.WriteLine("Negative number!");
break;
}
else
{
double result = num1 * num2;
Console.WriteLine($"Result: {result}");
}
}

 

1
17/11/2019 08:45:27
V.Katzarov avatar V.Katzarov 1 Точки

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

0
kkaraivanov avatar kkaraivanov 486 Точки

Извинявай, не бях прочел цялото условие. Ето друг код:

using System;

namespace ConsoleApp17
{
    class Program
    {
        static void Main(string[] args)
        {
            double num = 0;
            while (true)
            {
                if (num < 0)
                {
                    Console.WriteLine("Negative number!");
                    break;
                }
                num = double.Parse(Console.ReadLine());
                double result = num * 2;
                Console.WriteLine($"Result: {result:f2}");
                
            }
        }
    }
}

 

0
17/11/2019 12:45:11
V.Katzarov avatar V.Katzarov 1 Точки

Това работи, единствено смята и минуса, на минус трябва да не изкарва резултата , а само Negative ... 

0
kkaraivanov avatar kkaraivanov 486 Точки
using System;


namespace ConsoleApp17
{
    class Program
    {
        static void Main(string[] args)
        {
            double num = 0;

            while (true)
            {
                if (num < 0)
                {
                    Console.WriteLine("Negative number!");
                    break;
                }
                else
                {
                num = double.Parse(Console.ReadLine());
                double result = num * 2;
                Console.WriteLine($"Result: {result:f2}");
                }
            }
        }
    }
}

 

0
V.Katzarov avatar V.Katzarov 1 Точки

Оправих го :)  , благодаря !

1
17/11/2019 13:01:24
V.Katzarov avatar V.Katzarov 1 Точки

Благодаря !

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