static void Main(string[] args) { double[] mass = Array(args); var calc = new Core.Calc(); switch (args[0]) { case "sum": Console.WriteLine(calc.Sum(mass)); break; case "sub": Console.WriteLine(calc.Sub(mass)); break; case "pow": Console.WriteLine(calc.Pow(mass)); break; case "multi": Console.WriteLine(calc.Multi(mass)); break; default: Console.WriteLine("Что-то пошло не так"); break; } Console.Read(); }
private void Form1_Load(object sender, EventArgs e) { Calc = new Core.Calc(); string[] operations = Calc.Operations.Select(o => o.Name).ToArray(); cbOperation.Items.AddRange(operations); }
public Form1() { InitializeComponent(); helpText(); calc = new Core.Calc(); }
public void TestPow() { var calc = new Core.Calc(); var pow = 4 * 4 * 4; var result = calc.Pow(new[] { 2, 2, 3 }); Assert.AreEqual(pow, result); }
public void TestMult() { var calc = new Core.Calc(); var mul = 30; var result = calc.Mult(new[] { 2, 3, 5 }); Assert.AreEqual(mul, result); }
public void TestSub() { var calc = new Core.Calc(); var sub = 1; var result = calc.Sub(new[] { 6, 3, 2 }); Assert.AreEqual(sub, result); }
public void TestSub() { var calc = new Core.Calc(); var sub = 10; var result = calc.Sub(new[] { 100, 80, 10 }); Assert.AreEqual(sub, result); }
public void TestPow() { var calc = new Core.Calc(); var pow = 15625; var result = calc.Pow(new[] { 5, 3, 2 }); Assert.AreEqual(pow, result); }
static void Main(string[] args) { Core.Calc calc = new Core.Calc(); // найти файл с операцией // загрузить этот файл // найти в нем операцию // добавить операцию в калькулятор double[] values; string operation, operands; int accuracy = 0; string[] operations = calc.Operations .Select(o => o.Name) .ToArray(); // Проверяем заполненность стартовой консоли if (args.Length == 0) { Console.WriteLine("List operations: "); foreach (var item in operations) { Console.WriteLine(item); } Console.WriteLine("Enter operations: "); operation = Console.ReadLine(); Console.WriteLine("Enter operands: "); operands = Console.ReadLine(); Console.WriteLine("Enter accuracy: "); accuracy = int.Parse(Console.ReadLine()); values = convertToDouble(operands.Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries)); } else // Берем операцию и значения из стартовой консоли { operation = args[0].ToLower(); values = convertToDouble(args, 1); } // Результат операции var result = calc.Execute(operation, values); Console.WriteLine(result); Console.ReadKey(); }
public void TestMulti() { //Arrange var calc = new Core.Calc(); var Sub = 60; //act var result = calc.Multi(new[] { 5.0, 4.0, 3.0 }); //Assent Assert.AreEqual(Sub, result); }
public void TestPow() { //Arrange var calc = new Core.Calc(); var Sub = 64.0; //act var result = calc.Pow(new[] { 2.0, 3.0, 2.0 }); //Assent Assert.AreEqual(Sub, result); }
public void TestSum() { //Arrange var calc = new Core.Calc(); var Sum = 10; //act var result = calc.Sum(new[] { 5.0, 3.0, 2.0 }); //Assent Assert.AreEqual(Sum, result); }
public void TestSum() { // arrange var calc = new Core.Calc(); var sum = 10; // act var result = calc.Sum(new[] { 5, 3, 2 }); // assert Assert.AreEqual(sum, result); }
public void TestPiu() { // arrange var calc = new Core.Calc(); var piu = 30; // act var result = calc.Piu(new[] { 5d, 3, 2 }); // assert Assert.AreEqual(piu, result); }
public void TestPow() { // arrange var calc = new Core.Calc(); var pow = 15625; // act var result = calc.Pow(new[] { 5, 3, 2 }); // assert Assert.AreEqual(pow, result); }
public void TestSub() { // arrange var calc = new Core.Calc(); var sub = -12; // act var result = calc.Sub(new[] { 5, 3, 14 }); // assert Assert.AreEqual(sub, result); }
// "1+1" // sum 12 32 34 static void Main(string[] args) { double[] values; string operation; var calc = new Core.Calc(); // найти файл с операцией // загрузить этот файл // найти в нем операцию var type = typeof(SumOperation); var memebers = type.GetMembers(); // добавить операцию в калькулятор string[] operations = calc.Operations .Select(o => o.Name) .ToArray(); if (args.Length == 0) { Console.WriteLine("Список операций:"); foreach (var item in operations) { Console.WriteLine(item); } Console.WriteLine("Введите операцию: "); operation = Console.ReadLine(); Console.WriteLine("Введите аргументы через пробел: "); var operands = Console.ReadLine(); values = ConvertToDouble( operands.Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries) ); } else { operation = args[0].ToLower(); values = ConvertToDouble(args, 1); } var result = calc.Execute(operation, values); Console.WriteLine(result); Console.ReadKey(); }
static void Main(string[] args) { try { Core.Calc calc = new Core.Calc(); Console.WriteLine("Введите одну из операций: sum, sub, pow.\nПриемер: sum 5 3 2"); string[] input = Console.ReadLine().Split(' '); cmds cm; if (!Enum.TryParse(input[0], out cm)) { throw new Exception("Некорректный ввод"); } int[] arr = input.Skip(1).Select(x => { int r; if (int.TryParse(x.ToString(), out r)) { return(r); } else { throw new Exception("Некорректный ввод"); } }).ToArray(); long res = 0; switch (cm) { case cmds.sum: res = calc.Sum(arr); break; case cmds.sub: res = calc.Sub(arr); break; case cmds.pow: res = calc.Pow(arr); break; } Console.WriteLine(res); } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Console.ReadKey(); } }
private void Form1_Load(object sender, EventArgs e) { Calc = new Core.Calc(); string[] opers = Calc.Operations .Select(op => op.Name) .ToArray(); cbOperation.Items.AddRange( Calc.Operations .Select(op => op.Name) .ToArray() ); cbOperation.SelectedItem = cbOperation.Items[0]; btnExec.Enabled = false; }
private void btnExec_Click(object sender, EventArgs e) { //получить операнды var values = tbInput.Text.Split(' ').Select(Convert.ToDouble).ToArray(); //получить операции var operation = cbOperation.Text; //создаем калькулятор Calc = new Core.Calc(); //делаем расчет var result = Calc.Execute(operation, values); //выводим результат //lblResult.Text = string.Format("Result = {0}", result); lblResult.Text = $"{result}"; }
public void TestSum() { //arrange var calc = new Core.Calc(); var sum = 10; var raz = 0; var stp = 15625; //act var result1 = calc.Sum(new[] { 5, 3, 2 }); var result2 = calc.Raz(new[] { 5, 3, 2 }); var result3 = calc.Stp(new[] { 5, 3, 2 }); //assert Assert.AreEqual(sum, result1); Assert.AreEqual(raz, result2); Assert.AreEqual(stp, result3); }
static void Main(string[] args) { var calc = new Core.Calc(); int[] nums = new int[3]; Console.WriteLine("Введите через Enter 3 числа a,b,c:"); for (int i = 0; i < nums.Length; i++) { nums[i] = Int32.Parse(Console.ReadLine()); } var result1 = calc.Sum(nums); var result2 = calc.Raz(nums); var result3 = calc.Stp(nums); Console.WriteLine("Операция сложения a+b+c: " + result1); Console.WriteLine("Операция вычитания a-b-c: " + result2); Console.WriteLine("Операция возведения в степень a^b^c: " + result3); Console.ReadLine(); }
static void Main(string[] args) { var calc = new Core.Calc(); string[] opers = calc.Operations .Select(op => op.Name) .ToArray(); string operation; double[] values; if (args.Length == 0) { Console.WriteLine("Aviable operations: "); foreach (var item in opers) { Console.WriteLine("{0}", item); } Console.WriteLine("Enter operation: "); operation = Console.ReadLine(); Console.WriteLine("Enter operands: "); var operands = Console.ReadLine(); values = operands .Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries) .Select(Convert.ToDouble).ToArray(); } else { operation = args[0].ToLower(); values = args .Skip(1) .Select(Convert.ToDouble) .ToArray(); } double?res = calc.Calculate(operation, values); Console.WriteLine(res); Console.ReadKey(); }
//[DllImport("LukoilCalcFinance.dll")] //static extern string Name(); //[DllImport("LukoilCalcFinance.dll")] //static extern double? Execute(); static void Main(string[] args) { double[] values; var calc = new Core.Calc(); string operands, operation; while (true) { string[] operations = calc.Operations .Select(o => o.Name) .ToArray(); if (args.Length == 0) { Console.WriteLine("Operation list: "); foreach (var item in operations) { Console.WriteLine(item); } Console.WriteLine("Enter operation: "); operation = Console.ReadLine(); Console.WriteLine("Enter operands (use space): "); operands = Console.ReadLine(); values = ConvertToDouble( operands.Split(new[] { " ", ";" }, StringSplitOptions.RemoveEmptyEntries) ); } else { operation = args[0].ToLower(); values = ConvertToDouble(args, 1); } var result = calc.Execute(operation, values); Console.WriteLine(result); } }