Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as C# by Popov ( 16 years ago )
using System;

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

            if (args.Length == 1 && args[0] == "-h")
            {
                Console.WriteLine(
                "Справка: калькулятор Попова поддерживает следующие возможности: +, -, *, / " +
                "nЭти операнции применимы к числам целочисленным и числам с плавающей точкой." +
                "nВ качестве десятичного разделителя в числовых значениях используется знак:" +
                System.Globalization.CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator +
                "nМаркер для ввода: #_&_#, где #-число, &-поддерживаемая операция, _ -пробел.n");
            }
            else if (args.Length == 3) 
            {
                Double x = 0;
                Double y = 0;

                try
                {
                    x = Convert.ToDouble(args[0]);
                    y = Convert.ToDouble(args[2]);
                }
                catch (FormatException)
                {
                    Console.WriteLine("1й или 2й параметры заданы не верно. Для них допустимы только значения с плавающей точкой.");
                }

                switch (args[1])
                {
                    case "+": Console.Write("Ответ: {0}", x + y);
                        break;
                    case "-": Console.Write("Ответ: {0}", x - y);
                        break;
                    case "*": Console.Write("Ответ: {0}", x * y);
                        break;
                    case "/": Console.Write("Ответ: {0}", x / y);
                        break;
                    default: Console.Write("Такая операция не поддерживается.");
                        break;
                }
            }
            else
            {
                Console.WriteLine("Введеные параметры не верны. Смотрите справку, она доступна по ключу -h");
            }
        }
    }
}

 

Revise this Paste

Your Name: Code Language: